C 語言中的 break 和 continue
循環(huán)語句很好用,但是如果循環(huán)進(jìn)行到一般想要跳出循環(huán)或者結(jié)束循環(huán)怎么辦?那么那你需要 break 和 continue 語句。
1. break 和 continue 的使用語法
1.1 or 循環(huán)中使用 break 和 continue
break
for (控制循環(huán)的變量; 循環(huán)判斷條件; 循環(huán)變量增減變化)
{
語句1;
if (判斷條件)
break;
語句2;
}
continue
for (控制循環(huán)的變量; 循環(huán)判斷條件; 循環(huán)變量增減變化)
{
語句1;
if (判斷條件)
continue;
語句2;
}
1.2 while 循環(huán)中使用 break 和 continue
break
while (循環(huán)判斷條件)
{
語句1;
if (判斷條件 )
break;
語句2;
}
continue
while (循環(huán)判斷條件)
{
語句1;
if (判斷條件 )
continue;
語句2;
}
1.3 do while 循環(huán)使用 break 和 continue
break
do
{
語句1;
if (判斷條件)
break;
語句2;
}while (循環(huán)判斷條件);
continue
do
{
語句1;
if (判斷條件)
continue;
語句2;
}while (循環(huán)判斷條件);
2. break 和 continue 的執(zhí)行過程
2.1 break
2.2 continue
3. break 和 continue 的使用場景
當(dāng)需要在循環(huán)內(nèi)部滿足一定條件時終止執(zhí)行該語句后面的本次循環(huán)以及剩余的循環(huán)時使用 break。這就如同你正在寫作業(yè),突然覺得你不想寫了,那么你就會放棄后面所有作業(yè),而不是循環(huán)的在完成寫作業(yè)這個動作。
當(dāng)需要在循環(huán)內(nèi)部滿足一定條件后跳過本語句后面的循環(huán)語句中的內(nèi)容,直接進(jìn)入下一輪循環(huán)的時候使用 continue。這也可以用你寫作業(yè)來比喻,當(dāng)你遇到一道難題以后,你會跳過這道題,然后繼續(xù)你的寫作業(yè)的動作,一直往復(fù)的完成寫作業(yè)這個行為。
4. 實(shí)例
4.1 break
#include <stdio.h>
int main()
{
for (int i = 0; i < 10; i++)
{
printf("第 %d 次循環(huán),語句1\n", i);
if (i == 5)
{
break;
}
printf("第 %d 次循環(huán),語句2\n", i);
}
return 0;
}
運(yùn)行結(jié)果:
第 0 次循環(huán),語句1
第 0 次循環(huán),語句2
第 1 次循環(huán),語句1
第 1 次循環(huán),語句2
第 2 次循環(huán),語句1
第 2 次循環(huán),語句2
第 3 次循環(huán),語句1
第 3 次循環(huán),語句2
第 4 次循環(huán),語句1
第 4 次循環(huán),語句2
第 5 次循環(huán),語句1
當(dāng)循環(huán)到變量 i 等于 5 的時候,就會滿足 if 語句中的判斷條件,會執(zhí)行語句 break ,這個時候后面的 printf 語句以及剩下的循環(huán)都會被跳過。
4.2 continue
#include <stdio.h>
int main()
{
for (int i = 0; i < 10; i++)
{
printf("第 %d 次循環(huán),語句1\n", i);
if (i == 5)
{
continue;
}
printf("第 %d 次循環(huán),語句2\n", i);
}
return 0;
}
運(yùn)行結(jié)果:
第 0 次循環(huán),語句1
第 0 次循環(huán),語句2
第 1 次循環(huán),語句1
第 1 次循環(huán),語句2
第 2 次循環(huán),語句1
第 2 次循環(huán),語句2
第 3 次循環(huán),語句1
第 3 次循環(huán),語句2
第 4 次循環(huán),語句1
第 4 次循環(huán),語句2
第 5 次循環(huán),語句1
第 6 次循環(huán),語句1
第 6 次循環(huán),語句2
第 7 次循環(huán),語句1
第 7 次循環(huán),語句2
第 8 次循環(huán),語句1
第 8 次循環(huán),語句2
第 9 次循環(huán),語句1
第 9 次循環(huán),語句2
當(dāng)循環(huán)中變量 i 等于 5 的時候會使得其中的 if 語句滿足條件,會執(zhí)行 continue 語句。這個時候僅僅會跳過本次循環(huán)中的 continue 語句后面的內(nèi)容。然后循環(huán)會繼續(xù)。
5. 小結(jié)
循環(huán)語句可以使得循環(huán)體中的語句不斷的被重復(fù)執(zhí)行。但是,有些時候,我們可能會因?yàn)槟承l件的改變而終止循環(huán)或者跳過本次循環(huán)中的剩余部分。這個時候就不能依靠循環(huán)判斷條件了。就要使用 break 和 continue 語句來完成相關(guān)的操作。
這兩者都會跳過本次循環(huán)中該語句后面的內(nèi)容。但是兩者的區(qū)別在于,使用 break 語句,會讓循環(huán)終止,而 continue 語句則只是讓本次循環(huán)終止,會馬上進(jìn)入這個循環(huán)體中的下一次循環(huán)。