break和continue都是用來控制循環(huán)結(jié)構(gòu)的诗箍,主要是停止循環(huán)蹲姐。
1.break
有時(shí)候我們想在某種條件出現(xiàn)的時(shí)候終止循環(huán)而不是等到循環(huán)條件為false才終止丹泉。
這是我們可以使用break來完成骂蓖。break用于完全結(jié)束一個(gè)循環(huán)腐晾,跳出循環(huán)體執(zhí)行循環(huán)后面的語句叉弦。
2.continue
continue和break有點(diǎn)類似,區(qū)別在于continue只是終止本次循環(huán)藻糖,接著還執(zhí)行后面的循環(huán)淹冰,break則完全終止循環(huán)。
可以理解為continue是跳過當(dāng)次循環(huán)中剩下的語句巨柒,執(zhí)行下一次循環(huán)樱拴。
比方說:
while(x++ < 10)
{
if(x == 3)
{
break;
}
printf("%d\r\n", x);
}
結(jié)果是輸出? 1 2? 就退出了整個(gè)while循環(huán)
但是如果使用continue
while(x++ < 10)
{
if(x == 3)
{
continue;
}
printf("%d\r\n", x);
}
結(jié)果是:1 2 4 5 6 7 8 9 10? 可見他僅僅是不輸出3柠衍,因?yàn)樗Y(jié)束了本次循環(huán)