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隻能跳出“包裹”它的最裡面的那一層循環,無法一次跳出所有循環。