首頁  >  文章  >  後端開發  >  C ++中continue與break語句的簡單比較

C ++中continue與break語句的簡單比較

青灯夜游
青灯夜游原創
2019-02-19 10:41:162948瀏覽

「break」和「continue」都是「跳轉」語句,專門用來改變程式的正常流程,它們可以將程式的控制權轉移到程式的另一部分。那麼它們之間有什麼區別?以下這篇文章帶大家認識continue和break語句,介紹continue和break語句的差別是什麼,希望對大家有幫助。

C ++中continue與break語句的簡單比較

break語句

#break語句終止最小的封閉迴圈(即while,do-while, for或switch語句)。

在C 中,break只有兩種用法,即首先它用於“在switch語句中終止case的執行”;第二,“終止循環並將控制恢復到循環後的下一個語句” ,break只讓程式退出包圍它的循環。如果break與嵌套循環一起使用,它只會破壞最裡面的循環而不會影響外循環。

C ++中continue與break語句的簡單比較

continue語句

#continue語句跳過迴圈語句的其餘部分並導致迴圈的下一次迭代發生。它會在目前迭代的循環中停止執行剩餘程式碼,並將控制項恢復到該迴圈的下一個迭代;它跳過目前迭代的程式碼並將控制項傳遞給迴圈的下一個迭代。

C ++中continue與break語句的簡單比較

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條件計算結果為真,則此處程式碼在中間停止並開始新的迭代,直到滿足結束條件。

輸出:

C ++中continue與break語句的簡單比較

#主要區別:break語句終止迴圈的其餘剩餘迭代,讓控制項退出循環;continue語句僅終止迴圈的目前迭代,控制項仍然繼續該循環,它讓控​​制項進入該迴圈的下一次迭代。

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是C ++中continue與break語句的簡單比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn