C語言跳出循環

C語言程序員中備受青睞,成為最近25年使用最為廣泛的編程語言。那麼大家知道C語言跳出循環是怎麼回事呢?下面一起來看看!

C語言跳出循環

使用while或for循環時,如果想提前結束循環(在不滿足結束條件的情況下結束循環),可以使用break或continue關鍵字。

break關鍵字

在《C語言switch語句》一節中,我們講到了break,用它來跳出 switch 語句。

當 break 關鍵字用於 while、for 循環時,會終止循環而執行整個循環語句後面的代碼。break 關鍵字通常和 if 語句一起使用,即滿足條件時便跳出循環。

使用 while 循環計算1加到100的值:

#includeint main(){ int i=1, sum=0; while(1){ //循環條件為死循環 sum+=i; i++; if(i>100) break; } printf("%d", sum); return 0;}

 運行結果:

5050

while 循環條件為 1,是一個死循環。當執行到第100次循環的時候,計算完i++;後 i 的值為 101,此時 if 語句的條件 i> 100 成立,執行break;語句,結束循環。

在多層循環中,一個 break 語句只向外跳一層。例如,輸出一個4*4的整數矩陣:

#includeint main(){ int i=1, j; while(1){ // 外層循環 j=1; while(1){ // 內層循環 printf("%-4d", i*j); j++; if(j>4) break; //跳出內層循環 } printf(""); i++; if(i>4) break; // 跳出外層循環 } return 0;}

運行結果:

1 2 3 4

2 4 6 8

3 6 9 12

4 8 12 16

當 j>4 成立時,執行break;,跳出內層循環;外層循環依然執行,直到 i>4 成立,跳出外層循環。內層循環共執行了4次,外層循環共執行了1次。

 continue語句

continue 語句的'作用是跳過循環體中剩餘的語句而強制進入下一次循環。continue語句只用在 while、for 循環中,常與 if 條件語句一起使用,判斷條件是否成立。

來看一個例子:

#includeint main(){ char c = 0; while(c!=''){ //回車鍵結束循環 c=get); if(c=='4' || c=='5'){ //按下的是數字鍵4或5 continue; //跳過當次循環,進入下次循環 } putc); } return 0;}

 運行結果:

0123456789↙

01236789

程序遇到while時,變量c的值為'