- 循環(huán)結(jié)構(gòu):所謂結(jié)構(gòu)就是指能夠重復(fù)執(zhí)行的語句段
- 循環(huán)結(jié)構(gòu)的分類:當(dāng)型循環(huán)、直到型循環(huán)
a) 當(dāng)型循環(huán):先判斷循環(huán)條件是否成立,如果成立執(zhí)行循環(huán)體(先判斷,后循環(huán)),包含while循環(huán)和for循環(huán)
b) 直到型循環(huán):先執(zhí)行循環(huán)體,然后在判斷循環(huán)條件是否成立(先循環(huán),后判斷),包含do while循環(huán) - for循環(huán)的使用,格式如下
for (表達(dá)式1;表達(dá)式2;表達(dá)式3) {
循環(huán)體(所謂循環(huán)體就是指要執(zhí)行的語句)
}
表達(dá)式1:初始化表達(dá)式,作用是初始化變量,簡(jiǎn)單說就是確定循環(huán)的起始點(diǎn)
表達(dá)式2:條件表達(dá)式,作用是判斷循環(huán)條件是否成立
表達(dá)式3:修正表達(dá)式,作用是更改循環(huán)條件中所涉及變量的值
for循環(huán)的執(zhí)行流程是:
第一步:先執(zhí)行表達(dá)式1為變量賦值
第二步:判斷表達(dá)式2是否成立,如果表達(dá)式2成立則執(zhí)行循環(huán)體,如果表達(dá)式2不成立則不執(zhí)行循環(huán)體
第三步:如果執(zhí)行了循環(huán)體,接下來執(zhí)行表達(dá)式3,對(duì)變量進(jìn)行修正,然后繼續(xù)執(zhí)行表達(dá)式2,如果表達(dá)式成立則繼續(xù)執(zhí)行循環(huán)體,如果不成立則不執(zhí)行,以此類推
注意事項(xiàng)
- for循環(huán)中三個(gè)表達(dá)式可以省略,但是分號(hào)不可以省略
- 如果省略表達(dá)式1,那么通常情況下變量的初始化工作在進(jìn)入到for循環(huán)之間就已經(jīng)完成了
- 如果省略表達(dá)式3,那么通常情況下變量的修正工作是在循環(huán)內(nèi)部完成的
- 如果省略表達(dá)式2,那么程序會(huì)變成死循環(huán),即認(rèn)為條件永遠(yuǎn)成立
- for循環(huán)小括號(hào)后面不可以加分號(hào),因?yàn)閒or循環(huán)默認(rèn)只控制離它最近的一條語句,如果要控制多條語句,需要加大括號(hào)
do while循環(huán)是典型的直到型循環(huán),先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立,如果成立繼續(xù)執(zhí)行循環(huán)體,如果不成立,則退出循環(huán)。換句話說直到型循環(huán)不管條件是否成立至少執(zhí)行一次循環(huán)體,格式如下:
do{
循環(huán)體;
} while (循環(huán)條件);
案例:打印5遍Hello
注意:
- do while循環(huán)后面的分號(hào)不可以省略
- do while循環(huán)和for循環(huán)的區(qū)別是無論條件是否成立,循環(huán)體至少執(zhí)行一次
while循環(huán):典型的當(dāng)型循環(huán),格式如下
while (表達(dá)式) {
循環(huán)體;
}
注意事項(xiàng):
- while循環(huán)的執(zhí)行流程是,先判斷表達(dá)式是否成立,如果成立執(zhí)行循環(huán)體,然后繼續(xù)判斷表達(dá)式是否成立,如果成立則繼續(xù)執(zhí)行,否則不執(zhí)行循環(huán)體
- while()后面不加分號(hào),否則會(huì)是while只控制分號(hào),因?yàn)槟J(rèn)情況下while只控制離它最近的一條語句,如果要控制多條需要用大括號(hào)括起來
- for循環(huán)、while循環(huán)、do while循環(huán)可以相互替換,它們能夠?qū)崿F(xiàn)相同的功能,注意當(dāng)循環(huán)次數(shù)確定時(shí),通常采用for循環(huán),循環(huán)條件不確定時(shí)通常采用while或do while循環(huán)