java基礎第十一篇 for迴圈
阿新 • • 發佈:2018-12-18
語法:
for(迴圈變數初始化;迴圈條件;迴圈變數變化){
迴圈操作
}
執行過程:
執行過程:
<1>、 執行迴圈變數初始化部分,設定迴圈的初始狀態,此部分在整個迴圈中只執行一次
<2>、 進行迴圈條件的判斷,如果條件為 true ,則執行迴圈體內程式碼;如果為 false ,則直接退出迴圈
<3>、 執行迴圈變數變化部分,改變迴圈變數的值,以便進行下一次條件判斷
<4>、 依次重新執行< 2 >、< 3 >、< 4 >,直到退出迴圈
細節:
1、 for 關鍵字後面括號中的三個表示式必須用 “;” 隔開,三個表示式都可以省略,但 “;” 不能省略。
a. 省略“迴圈變數初始化”,可以在 for 語句之前由賦值語句進行變數初始化操作,如:
public static void main(String args[]){
int a=5;
for (;a<8;a++){
System.out.println("我喜歡你");
}
}
b. 省略“迴圈條件”,可能會造成迴圈將一直執行下去,也就是我們常說的“死迴圈”現象,如:
for(int b=9;;b++){ System.out.println("我喜歡你"); }
在程式設計過程中要避免“死迴圈”的出現,因此,對於上面的程式碼可以在迴圈體中使用 break 強制跳出迴圈(關於 break 的用法會在後面介紹)。
c. 省略“迴圈變數變化”,可以在迴圈體中進行迴圈變數的變化,如:
for(int i=0;i<8){
System.out.println("我曾喜歡夢丹");
i++;
}
1、 for 迴圈變數初始化和迴圈變數變化部分,可以是使用 “,” 同時初始化或改變多個迴圈變數的值,如:
for(int i=1,j=5; i<=9; i++,j--){ System.out.println("我曾很喜歡夢丹+"+i+j); }
程式碼中,初始化變數部分同時對兩個變數 i 和 j 賦初值,迴圈變數變化部分也同時對兩個變數進行變化
3、 迴圈條件部分可以使用邏輯運算子組合的表示式,表示複雜判斷條件,但一定注意運算的優先順序,但一定注意運算的優先順序:
for (int i=1;i<10&&i!=6;i++){
System.out.println(i+"我曾真的很喜歡樊夢丹");
}
程式碼中,必須同時滿足變數 i 小於 10 ,並且 i 不等於 6 時才會進行迴圈,輸出變數 i 的值。
參考來自慕課網