「break」和「continue」都是「跳轉」語句,專門用來改變程式的正常流程,它們可以將程式的控制權轉移到程式的另一部分。那麼它們之間有什麼區別?以下這篇文章帶大家認識continue和break語句,介紹continue和break語句的差別是什麼,希望對大家有幫助。
break語句
#break語句終止最小的封閉迴圈(即while,do-while, for或switch語句)。
在C 中,break只有兩種用法,即首先它用於“在switch語句中終止case的執行”;第二,“終止循環並將控制恢復到循環後的下一個語句” ,break只讓程式退出包圍它的循環。如果break與嵌套循環一起使用,它只會破壞最裡面的循環而不會影響外循環。
continue語句
#continue語句跳過迴圈語句的其餘部分並導致迴圈的下一次迭代發生。它會在目前迭代的循環中停止執行剩餘程式碼,並將控制項恢復到該迴圈的下一個迭代;它跳過目前迭代的程式碼並將控制項傳遞給迴圈的下一個迭代。
continue與break語句的區別
下面我們透過範例來介紹continue和break語句之間的區別
#include <iostream> using namespace std; main() { int i; cout << "在循环中使用break语句: \n"; for (i = 1; i <= 5; i++) { // 当 i 为3的倍数时会脱离循环 if ((i % 3) == 0) break; else cout << i << " "; } cout << "\n在循环中使用continue语句:\n"; for (i = 1; i <= 5; i++) { // 在1~5中输出不是3倍数的数 if ((i % 3) == 0) continue; cout << i << " "; } }
程式說明:
1、在第一個for迴圈中,這裡我們使用break語句。
● 當迴圈第一次迭代時,i = 1;if語句的計算結果為false,因此執行else語句。
● 迴圈再迭代,現在i = 2;if語句的計算結果為false,執行else語句。
● 迴圈再迭代,現在i = 3; if條件結果為真,執行下面的break,循環中斷。
2、在第二個for迴圈中,這裡我們使用continue語句。
● 當迴圈第一次迭代時,i = 1;if語句的計算結果為false,因此執else條件語句。
● 迴圈再迭代,i = 2;if語句的計算結果為false,執行else語句。
● 循環再次迭代,i = 3;if條件計算結果為真,則此處程式碼在中間停止並開始新的迭代,直到滿足結束條件。
輸出:
#主要區別:break語句終止迴圈的其餘剩餘迭代,讓控制項退出循環;continue語句僅終止迴圈的目前迭代,控制項仍然繼續該循環,它讓控制項進入該迴圈的下一次迭代。
以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !
以上是C ++中continue與break語句的簡單比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!