(轉(zhuǎn)載)break和continue
無論是while
循環(huán)還是for
循環(huán),有兩個(gè)特別的語句可以使用,就是break
語句和continue
語句。
break
在循環(huán)過程中,可以使用break
語句跳出當(dāng)前循環(huán)。我們來看一個(gè)例子:
要特別注意,break
語句總是跳出自己所在的那一層循環(huán)。例如:
上面的代碼是兩個(gè)for
循環(huán)嵌套。因?yàn)?code>break語句位于內(nèi)層的for
循環(huán),因此,它會(huì)跳出內(nèi)層for
循環(huán),但不會(huì)跳出外層for
循環(huán)。
continue
break
會(huì)跳出當(dāng)前循環(huán),也就是整個(gè)循環(huán)都不會(huì)執(zhí)行了。而continue
則是提前結(jié)束本次循環(huán),直接繼續(xù)執(zhí)行下次循環(huán)。我們看一個(gè)例子:
注意觀察continue
語句的效果。當(dāng)i
為奇數(shù)時(shí),完整地執(zhí)行了整個(gè)循環(huán),因此,會(huì)打印begin i=1
和end i=1
。在i為偶數(shù)時(shí),continue
語句會(huì)提前結(jié)束本次循環(huán),因此,會(huì)打印begin i=2
但不會(huì)打印end i = 2
。
在多層嵌套的循環(huán)中,continue
語句同樣是結(jié)束本次自己所在的循環(huán)。
小結(jié)
break
語句可以跳出當(dāng)前循環(huán);
break
語句通常配合if
,在滿足條件時(shí)提前結(jié)束整個(gè)循環(huán);
break
語句總是跳出最近的一層循環(huán);
continue
語句可以提前結(jié)束本次循環(huán);
continue
語句通常配合if
,在滿足條件時(shí)提前結(jié)束本次循環(huán)
轉(zhuǎn)載地址:https://www.liaoxuefeng.com/wiki/1252599548343744/1259542531392800