Java 的循環(huán)結(jié)構(gòu)中除了 while 和 do...while 外,還有 for 循環(huán),三種循環(huán)可以相互替換。
語法:
執(zhí)行過程:
<1>、 執(zhí)行循環(huán)變量初始化部分,設(shè)置循環(huán)的初始狀態(tài),此部分在整個循環(huán)中只執(zhí)行一次
<2>、 進行循環(huán)條件的判斷,如果條件為 true ,則執(zhí)行循環(huán)體內(nèi)代碼;如果為 false ,則直接退出循環(huán)
<3>、 執(zhí)行循環(huán)變量變化部分,改變循環(huán)變量的值,以便進行下一次條件判斷
<4>、 依次重新執(zhí)行< 2 >、< 3 >、< 4 >,直到退出循環(huán)
特點:相比 while 和 do...while 語句結(jié)構(gòu)更加簡潔易讀
例如,輸出 1000 遍“我愛慕課網(wǎng)”,使用 for 的實現(xiàn)代碼為:
需要留心的幾個小細(xì)節(jié):
1、 for 關(guān)鍵字后面括號中的三個表達式必須用 “;” 隔開,三個表達式都可以省略,但 “;” 不能省略。
a. 省略“循環(huán)變量初始化”,可以在 for 語句之前由賦值語句進行變量初始化操作,如:
b. 省略“循環(huán)條件”,可能會造成循環(huán)將一直執(zhí)行下去,也就是我們常說的“死循環(huán)”現(xiàn)象,如:
在編程過程中要避免“死循環(huán)”的出現(xiàn),因此,對于上面的代碼可以在循環(huán)體中使用 break 強制跳出循環(huán)(關(guān)于 break 的用法會在后面介紹)。
c. 省略“循環(huán)變量變化”,可以在循環(huán)體中進行循環(huán)變量的變化,如:
2、 for 循環(huán)變量初始化和循環(huán)變量變化部分,可以是使用 “,” 同時初始化或改變多個循環(huán)變量的值,如:
代碼中,初始化變量部分同時對兩個變量 i 和 j 賦初值,循環(huán)變量變化部分也同時對兩個變量進行變化,運行結(jié)果:
3、 循環(huán)條件部分可以使用邏輯運算符組合的表達式,表示復(fù)雜判斷條件,但一定注意運算的優(yōu)先級,如:
代碼中,必須同時滿足變量 i 小于 10 ,并且 i 不等于 5 時才會進行循環(huán),輸出變量 i 的值。
小伙伴們, for 循環(huán)的使用你掌握了嗎?讓我們來檢驗一下吧。
實現(xiàn)功能:計算 1 到 100 之間不能被 3 整除的數(shù)之和
實現(xiàn)思路:定義一個變量 sum 用來保存數(shù)據(jù)和,定義一個變量 i 代表 1--100 之間的數(shù)據(jù),值從 1 開始。通過 for 循環(huán)判斷 i 是否是 3 的倍數(shù),符合要求的數(shù)據(jù)保存在 sum 中。
請在編輯器中的第 6 行,將 for 語句補充完整。
運行結(jié)果為: 1到100之間不能被3整除的數(shù)之和為:3367
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求
打開微信掃碼自動綁定
綁定后可得到
使用 Ctrl+D 可將課程添加到書簽
舉報