標籤:style blog http color 使用 java ar strong for
來源:http://www.imooc.com/code/1425
Java 的迴圈結構中除了 while 和 do...while 外,還有 for 迴圈,三種迴圈可以相互替換。
文法:
執行過程:
<1>、 執行迴圈變數初始化部分,設定迴圈的初始狀態,此部分在整個迴圈中只執行一次
<2>、 進行迴圈條件的判斷,如果條件為 true ,則執行迴圈體內代碼;如果為 false ,則直接退出迴圈
<3>、 執行迴圈變數變化部分,改變迴圈變數的值,以便進行下一次條件判斷
<4>、 依次重新執行< 2 >、< 3 >、< 4 >,直到退出迴圈
特點:相比 while 和 do...while 語句結構更加簡潔易讀
例如,輸出 1000 遍“我愛慕課網”,使用 for 的實現代碼為:
需要留心的幾個小細節:
1、 for 關鍵字後面括弧中的三個運算式必須用 “;” 隔開,三個運算式都可以省略,但 “;” 不能省略。
a. 省略“迴圈變數初始化”,可以在 for 語句之前由指派陳述式進行變數初始化操作,如:
b. 省略“迴圈條件”,可能會造成迴圈將一直執行下去,也就是我們常說的“死迴圈”現象,如:
在編程過程中要避免“死迴圈”的出現,因此,對於上面的代碼可以在迴圈體中使用 break 強制跳出迴圈(關於 break 的用法會在後面介紹)。
c. 省略“迴圈變數變化”,可以在迴圈體中進行迴圈變數的變化,如:
2、 for 迴圈變數初始化和迴圈變數變化部分,可以是使用 “,” 同時初始化或改變多個迴圈變數的值,如:
代碼中,初始設定變數部分同時對兩個變數 i 和 j 賦初值,迴圈變數變化部分也同時對兩個變數進行變化,運行結果:
3、 迴圈條件部分可以使用邏輯運算子組合的運算式,表示複雜判斷條件,但一定注意運算的優先順序,如:
代碼中,必須同時滿足變數 i 小於 10 ,並且 i 不等於 5 時才會進行迴圈,輸出變數 i 的值。
任務
小夥伴們, for 迴圈的使用你掌握了嗎?讓我們來檢驗一下吧。
實現功能:計算 1 到 100 之間不能被 3 整除的數之和
實現思路:定義一個變數 sum 用來儲存資料和,定義一個變數 i 代表 1--100 之間的資料,值從 1 開始。通過 for 迴圈判斷 i 是否是 3 的倍數,符合要求的資料儲存在 sum 中。
請在編輯器中的第 6 行,將 for 語句補充完整,運行結果:
1 public class HelloWorld { 2 public static void main(String[] args) { 3 int sum = 0; // 儲存不能被3整除的數之和 4 5 // 迴圈變數 i 初始值為 1 ,每執行一次對變數加 1,只要小於等於 100 就重複執行迴圈 6 for (int i = 1; ; ) { 7 8 // 變數 i 與 3 進行求模(取餘),如果不等於 0 ,則表示不能被 3 整除 9 if (i % 3 != 0) { 10 sum = sum + i; // 累加求和11 }12 }13 14 System.out.println("1到100之間不能被3整除的數之和為:" + sum);15 }16 }
1 public class HelloWorld { 2 public static void main(String[] args) { 3 int sum = 0; // 儲存不能被3整除的數之和 4 5 // 迴圈變數 i 初始值為 1 ,每執行一次對變數加 1,只要小於等於 100 就重複執行迴圈 6 for (int i = 1; i <= 100 ; i++) { 7 // 變數 i 與 3 進行求模(取餘),如果不等於 0 ,則表示不能被 3 整除 8 if (i % 3 != 0) { 9 sum = sum + i; // 累加求和10 }11 }12 13 System.out.println("1到100之間不能被3整除的數之和為:" + sum);14 }15 }
慕課網-安卓工程師初養成-4-9 Java迴圈語句之 for