1. 程式人生 > >java基礎第十一篇 for迴圈

java基礎第十一篇 for迴圈

語法:

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 的值。

參考來自慕課網