天天看點

C語言break和continue

break 用法

  • 跳出循環語句 (for循環、while循環、do...while循環)
  • 跳出switch語句

   注意:C語言break 隻能用于這兩種情況。break 語句不能用于循環語句和 switch 語句之外的任何其他語句中,不然編譯器會報錯。

 continue用法

  • 隻用于結束本次循環(for循環、while循環、do...while循環),進行下一次循環

   注意:C語言continue用法和字面意思不同。continue是結束本次循環,繼續下一次循環,完成代碼跳轉,并不是繼續向下順序執行的意思。

break和continue相似處

     都可以完成代碼跳轉,靈活使用break和continue 可使代碼更加簡潔。

break和continue的差別 

break 是結束整個循環過程,不再判斷執行循環的條件是否成立;continue 語句則隻結束本次循環,不是終止整個循環,還會繼續判斷循環的條件是否成立。 示範代碼如下:

for(i=0;i<5;i++)            //第一層循環  
{                            
    for(j=0;j<5;j++)        //第二層循環  
    {
        function_a();       //功能函數 a
        if(j>=2)
        {
            break; //或continue ;
        }
        function_b();       //功能函數 b
    }
}
           

上面第8行代碼

如果為 break   當 j = 2 時,執行完break;    程式會直接跳出第二層循環,去執行第一層循環的 i++ ;

如果為 continue 當 j = 2時,執行完continue;程式将結束本次循環(即不再往下執行 function_b();函數) ,繼續下一次循環,去執行 j++; 如果滿足 j < 5 則會繼續進入第二層循環繼續執行 。即continue不會跳出第二層循環。

注意:break 隻能跳出一層循環。當有多層循環嵌套的時候,break隻能跳出“包裹”它的最裡面的那一層循環,無法一次跳出所有循環。

繼續閱讀