一、順序結構(從上往下依次執行) 順序結構語法比較簡單,從上往下依次執行即可。 二、選擇結構(選擇性執行,如果....則.....) 1.if 語句 if語句,作用是根據判斷結果為真或假,選擇其中一個分支執行。 if (條件判斷,結果為布爾值){ 條件判斷為真時的執行語句(只能是一句語句,如果是多句
一、順序結構(從上往下依次執行)
順序結構語法比較簡單,從上往下依次執行即可。
二、選擇結構(選擇性執行,如果....則.....)
1.if 語句
if語句,作用是根據判斷結果為真或假,選擇其中一個分支執行。
if (條件判斷,結果為布爾值){
條件判斷為真時的執行語句(只能是一句語句,如果是多句,必須用{}大括弧括起來,建議無論是一句還是多句都加上{}養成習慣)}
else{
條件判斷為假時的執行語句}
如: int y=-2;
if (y>0){
System.out.println(y+"是正數");}
else{
System.out.println(y+"是非正數");}
2.switch語句
switch語句,對錶達的結果分情況討論,判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支
switch(表達式,結果為byte,short,int,char,JDK1.7以後增加了對long和String的支持){
case值1:(值只能是字面量,不能是表達式)
當表達式結果為值1時選擇執行的語句;
break;
case值2:
當表達式結果為值2時選擇執行的語句;
break;
..........
case值n:
當表達式結果為值n時選擇執行的語句;
break;
[default:
當表達式結果不是以上任何值時執行的語句]
}
三、迴圈結構(不停執行,當...當...當...)
1.while語句
語法1:
while(條件判斷){
條件判斷為真時迴圈執行的語句(只能是一句語句,如果是多句,必須加{}大括弧,建議無論一句還是多句,都加{})}
執行順序:
對條件進行判斷;
如果結果為真,則執行迴圈語句;
重覆上述2步驟,如果結果為假,則結束迴圈。
語法2:
do{
條件判斷為真時迴圈執行的語句}
while(條件判斷)
執行順序:
執行迴圈語句;
對條件進行判斷,如果結果為真,則重覆這2個步驟;
如果結果為假,則結束迴圈。
註意事項:註意死迴圈(ctrl+c退出死迴圈)和迴圈邊界。
2.for 語句
語法1:
for(變數初始化語句;判斷語句;變數迭代變化語句){
條件判斷為真時迴圈執行的語句(只能是一句語句,如果是多句,必須加{}大括弧,建議無論一句還是多句,都加{})}
執行順序:
變數初始化;
對條件進行判斷;
如果結果為真,則執行迴圈語句;
變數迭代變化;
重覆上述2,3,4步驟,如果結果為假,則結束迴圈。
如: for (int i=1;i<10;i++){
System.out.println(i);
}
語法2:
for(申明變數:集合){
對集合中每個數據迴圈執行的語句}
執行順序:
執行迴圈語句;
對條件進行判斷,如果結果為真,則重覆這兩個步驟;
如果結果為假,則結束迴圈。
如: int x[]={10,11,22,35,457};
for (int a:x){
System.out.print(a+"\t");
}
System.out.print();
補充跳轉語句:
1.break關鍵字
break主要用在迴圈語句或者switch語句中,用來跳出整個語句塊。但是break只是跳出最裡層的迴圈,跳出後會繼續執行該迴圈下麵的語句。
2.continue關鍵字
continue適用於任何迴圈控制結構中。作用是讓程式立刻跳轉到下一次迴圈的迭代。在for迴圈中,continue語句使程式立即跳轉到更新語句。在while或者do…while迴圈中,程式立即跳轉到布爾表達式的判斷語句。
跳轉多層迴圈的語法:
1)在指定的迴圈語句行最前加標簽,語法→ 標簽名:語句;
2)跳轉語句:break|continue 標簽名;
3.return關鍵字
表示方法的結束,方法內後續的代碼不被執行。