在本文中,您將了解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"。