您好,歡迎進入深圳市穎特新科技有限公司官方網站!
使用while或for循環(huán)時,如果想提前結束循環(huán)(在不滿足結束條件的情況下結束循環(huán)),可以使用break或continue關鍵字。
在《C語言switch語句》一節(jié)中,我們講到了break,用它來跳出 switch 語句。
當 break 關鍵字用于 while、for 循環(huán)時,會終止循環(huán)而執(zhí)行整個循環(huán)語句后面的代碼。break 關鍵字通常和 if 語句一起使用,即滿足條件時便跳出循環(huán)。
使用 while 循環(huán)計算1加到100的值:
運行結果:
5050
while 循環(huán)條件為 1,是一個死循環(huán)。當執(zhí)行到第100次循環(huán)的時候,計算完i++;
后 i 的值為 101,此時 if 語句的條件 i> 100 成立,執(zhí)行break;
語句,結束循環(huán)。
在多層循環(huán)中,一個 break 語句只向外跳一層。例如,輸出一個4*4的整數矩陣:
運行結果:
1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16
當 j>4 成立時,執(zhí)行break;
,跳出內層循環(huán);外層循環(huán)依然執(zhí)行,直到 i>4 成立,跳出外層循環(huán)。內層循環(huán)共執(zhí)行了4次,外層循環(huán)共執(zhí)行了1次。
continue 語句的作用是跳過循環(huán)體中剩余的語句而強制進入下一次循環(huán)。continue語句只用在 while、for 循環(huán)中,常與 if 條件語句一起使用,判斷條件是否成立。
來看一個例子:
運行結果:
0123456789↙
01236789
程序遇到while時,變量c的值為'\0'
,循環(huán)條件c!='\n'
成立,開始第一次循環(huán)。getchar() 使程序暫停執(zhí)行,等待用戶輸入,直到用戶按下回車鍵才開始讀取字符。
本例我們輸入的是 0123456789,當讀取到4或5時,if 的條件c=='4'||c=='5'
成立,就執(zhí)行 continue 語句,結束當前循環(huán),直接進入下一次循環(huán),也就是說putchar(c);
不會被執(zhí)行到。而讀取到其他數字時,if 的條件不成立,continue 語句不會被執(zhí)行到,putchar(c);
就會輸出讀取到的字符。
break與continue的對比:break 用來結束所有循環(huán),循環(huán)語句不再有執(zhí)行的機會;continue 用來結束本次循環(huán),直接跳到下一次循環(huán),如果循環(huán)條件成立,還會繼續(xù)循環(huán)。
上一篇:C語言for循環(huán)
下一篇:C語言switch語句