在本文中,您將了解C ++語句:break和continue 語句。更具體地說,它們是什么,何時使用它們以及如何有效使用它們。
在C ++中,有兩個語句break;,continue;專門用于更改程序的正常流程。
有時,希望跳過某個測試條件的循環(huán)執(zhí)行,或者不檢查條件就立即終止它。
例如:您想遍歷所有65歲以上老年人的數(shù)據(jù)?;蛘?,您想查找20歲以下的第一個人。
在此類情況下,可以使用一條continue;或break;語句。
break;語句出現(xiàn)時將立即終止循環(huán)(for,while 和 do..while loop)和 switch語句。
break;
在實際實踐中,break語句幾乎總是在循環(huán)中的條件語句(if…else)中使用。

C ++程序添加用戶輸入的所有數(shù)字,直到用戶輸入0。
// C ++程序演示break語句的工作
#include <iostream>
using namespace std;
int main() {
float number, sum = 0.0;
// 測試表達(dá)式始終為真
while (true)
{
cout << "輸入一個數(shù)字: ";
cin >> number;
if (number != 0.0)
{
sum += number;
}
else
{
// 如果數(shù)字等于0.0,則終止循環(huán)
break;
}
}
cout << "總和 = " << sum;
return 0;
}輸出結(jié)果
輸入一個數(shù)字: 5 輸入一個數(shù)字: 3.4 輸入一個數(shù)字: 6.7 輸入一個數(shù)字: -4.5 輸入一個數(shù)字: 0 總和 = 10.6
在上面的程序中,測試表達(dá)式始終為true。
要求用戶輸入一個存儲在變量number中的數(shù)字。如果用戶輸入的數(shù)字不是0,則該數(shù)字將被加到sum并存儲到sum中。
同樣,要求用戶輸入另一個數(shù)字。 當(dāng)用戶輸入0時,if語句中的測試表達(dá)式為false,執(zhí)行else的主體,終止循環(huán)。
最后,顯示總和。
有時有必要在循環(huán)中跳過某些測試條件。在這種情況下,continue;在C ++編程中使用語句。
continue;
實際上, continue;語句幾乎總是在條件語句中使用。

C ++程序顯示1到10之間的整數(shù),除了6和9。
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 10; ++i)
{
if ( i == 6 || i == 9)
{
continue;
}
cout << i << "\t";
}
return 0;
}輸出結(jié)果1 2 3 4 5 7 8 10
在上述程序中,當(dāng)i為6或9時,使用continue;語句跳過,其他條件下在循環(huán)內(nèi)執(zhí)行 cout << i << "\t"。