Java循環(huán)語(yǔ)句之 for
Java 的循環(huán)結(jié)構(gòu)中除了 while 和 do...while?外奋救,還有for 循環(huán),三種循環(huán)可以相互替換踱侣。
語(yǔ)法:
執(zhí)行過(guò)程:
<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 語(yǔ)句結(jié)構(gòu)更加簡(jiǎn)潔易讀
例如桐筏,輸出 1000 遍“我愛(ài)慕課網(wǎng)”,使用 for 的實(shí)現(xiàn)代碼為:
需要留心的幾個(gè)小細(xì)節(jié):
1拇砰、 for 關(guān)鍵字后面括號(hào)中的三個(gè)表達(dá)式必須用 “;” 隔開(kāi)梅忌,三個(gè)表達(dá)式都可以省略,但 “;” 不能省略除破。
a. 省略“循環(huán)變量初始化”牧氮,可以在 for 語(yǔ)句之前由賦值語(yǔ)句進(jìn)行變量初始化操作,如:
b. 省略“循環(huán)條件”瑰枫,可能會(huì)造成循環(huán)將一直執(zhí)行下去踱葛,也就是我們常說(shuō)的“死循環(huán)”現(xiàn)象,如:
在編程過(guò)程中要避免“死循環(huán)”的出現(xiàn),因此尸诽,對(duì)于上面的代碼可以在循環(huán)體中使用 break 強(qiáng)制跳出循環(huán)(關(guān)于 break 的用法會(huì)在后面介紹)圾笨。
c. 省略“循環(huán)變量變化”,可以在循環(huán)體中進(jìn)行循環(huán)變量的變化逊谋,如:
2擂达、 for 循環(huán)變量初始化和循環(huán)變量變化部分,可以是使用 “,” 同時(shí)初始化或改變多個(gè)循環(huán)變量的值胶滋,如:
代碼中板鬓,初始化變量部分同時(shí)對(duì)兩個(gè)變量 i 和 j 賦初值,循環(huán)變量變化部分也同時(shí)對(duì)兩個(gè)變量進(jìn)行變化究恤,運(yùn)行結(jié)果:
3俭令、?循環(huán)條件部分可以使用邏輯運(yùn)算符組合的表達(dá)式,表示復(fù)雜判斷條件部宿,但一定注意運(yùn)算的優(yōu)先級(jí)抄腔,如:
代碼中,必須同時(shí)滿(mǎn)足變量 i 小于 10 理张,并且 i 不等于 5 時(shí)才會(huì)進(jìn)行循環(huán)赫蛇,輸出變量 i 的值。