Java 常用的 3 種循環(huán):?while 已慢、 do...while 、 for
循環(huán)語句——while
語法:
執(zhí)行過程:
< 1 >熊户、?判斷 while 后面的條件是否成立( tr
ue / false )
< 2 >坑匠、?當(dāng)條件成立時(shí),執(zhí)行循環(huán)內(nèi)的操作代碼?雨让,然后重復(fù)執(zhí)行< 1 >雇盖、< 2 >,?直到循環(huán)條件不成立為止
特點(diǎn):先判斷栖忠,后執(zhí)行
如:
循環(huán)語句——do...while
do...while 循環(huán)與 while 循環(huán)語法有些類似崔挖,但執(zhí)行過程差別比較大。
語法:
執(zhí)行過程:
<1>庵寞、 先執(zhí)行一遍循環(huán)操作狸相,然后判斷循環(huán)條件是否成立
<2>、 如果條件成立捐川,繼續(xù)執(zhí)行< 1 > 卷哩、< 2 >,直到循環(huán)條件不成立為止
特點(diǎn):先執(zhí)行属拾,后判斷
由此可見将谊,do...while 語句保證循環(huán)至少被執(zhí)行一次!
例如渐白,依然輸出 1000 遍“我愛慕課網(wǎng)”尊浓,使用 do...while 的實(shí)現(xiàn)代碼為:
循環(huán)語句for
Java 的循環(huán)結(jié)構(gòu)中除了 while 和 do...while?外,還有?for 循環(huán)纯衍,三種循環(huán)可以相互替換栋齿。
語法:?
執(zhí)行過程:
<1>、 執(zhí)行循環(huán)變量初
始化部分襟诸,設(shè)置循環(huán)的初始狀態(tài)瓦堵,此部分在整個(gè)循環(huán)中只執(zhí)行一次
<2>、 進(jìn)行循環(huán)條件的判斷歌亲,如果條件為 true 菇用,則執(zhí)行循環(huán)體內(nèi)代碼;如果為 false 陷揪,則直接退出循環(huán)
<3>惋鸥、 執(zhí)行循環(huán)變量變化部分杂穷,改變循環(huán)變量的值,以便進(jìn)行下一次條件判斷
<4>卦绣、 依次重新執(zhí)行< 2 >耐量、< 3 >、< 4 >滤港,直到退出循環(huán)
特點(diǎn):相比 while 和 do...while 語句結(jié)構(gòu)更加簡潔易讀
例如廊蜒,輸出 1000 遍“我愛慕課網(wǎng)”,使用 for 的實(shí)現(xiàn)代碼為:
需要留心的幾個(gè)小細(xì)節(jié):
1溅漾、 for 關(guān)鍵字后面括號(hào)中的三個(gè)表達(dá)式必須用 “;” 隔開劲藐,三個(gè)表達(dá)式都可以省略,但 “;” 不能省略樟凄。
? ? ? ? a. 省略“循環(huán)變量初始化”聘芜,可以在 for 語句之前由賦值語句進(jìn)行變量初始化操作,如:
? ? ? ? b. 省略“循環(huán)條件”缝龄,可能會(huì)造成循環(huán)將一直執(zhí)行下去汰现,也就是我們常說的“死循環(huán)”現(xiàn)象,如:
在編程過程中要避免“死循環(huán)”的出現(xiàn)叔壤,因此瞎饲,對于上面的代碼可以在循環(huán)體中使用 break 強(qiáng)制跳出循環(huán)
? ? ? ? c. 省略“循環(huán)變量變化”,可以在循環(huán)體中進(jìn)行循環(huán)變量的變化炼绘,如:
2嗅战、 for 循環(huán)變量初始化和循環(huán)變量變化部分,可以是使用 “,” 同時(shí)初始化或改變多個(gè)循環(huán)變量的值俺亮,如:
代碼中驮捍,初始化變量部分同時(shí)對兩個(gè)變量 i 和 j 賦初值,循環(huán)變量變化部分也同時(shí)對兩個(gè)變量進(jìn)行變化脚曾,運(yùn)行結(jié)果:
3东且、?循環(huán)條件部分可以使用邏輯運(yùn)算符組合的表達(dá)式,表示復(fù)雜判斷條件本讥,但一定注意運(yùn)算的優(yōu)先級珊泳,如:
代碼中,必須同時(shí)滿足變量 i 小于 10 拷沸,并且 i 不等于 5 時(shí)才會(huì)進(jìn)行循環(huán)色查,輸出變量 i 的值。