在本文中,您將了解C ++語句:break和continue 語句。更具體地說,它們是什么,何時(shí)使用它們以及如何有效使用它們。
在C ++中,有兩個(gè)語句break;,continue;專門用于更改程序的正常流程。
有時(shí),希望跳過某個(gè)測試條件的循環(huán)執(zhí)行,或者不檢查條件就立即終止它。
例如:您想遍歷所有65歲以上老年人的數(shù)據(jù)?;蛘撸氩檎?0歲以下的第一個(gè)人。
在此類情況下,可以使用一條continue;或break;語句。
break;語句出現(xiàn)時(shí)將立即終止循環(huán)(for,while 和 do..while loop)和 switch語句。
break;
在實(shí)際實(shí)踐中,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 << "輸入一個(gè)數(shù)字: "; cin >> number; if (number != 0.0) { sum += number; } else { // 如果數(shù)字等于0.0,則終止循環(huán) break; } } cout << "總和 = " << sum; return 0; }
輸出結(jié)果
輸入一個(gè)數(shù)字: 5 輸入一個(gè)數(shù)字: 3.4 輸入一個(gè)數(shù)字: 6.7 輸入一個(gè)數(shù)字: -4.5 輸入一個(gè)數(shù)字: 0 總和 = 10.6
在上面的程序中,測試表達(dá)式始終為true。
要求用戶輸入一個(gè)存儲(chǔ)在變量number中的數(shù)字。如果用戶輸入的數(shù)字不是0,則該數(shù)字將被加到sum并存儲(chǔ)到sum中。
同樣,要求用戶輸入另一個(gè)數(shù)字。 當(dāng)用戶輸入0時(shí),if語句中的測試表達(dá)式為false,執(zhí)行else的主體,終止循環(huán)。
最后,顯示總和。
有時(shí)有必要在循環(huán)中跳過某些測試條件。在這種情況下,continue;在C ++編程中使用語句。
continue;
實(shí)際上, 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時(shí),使用continue;語句跳過,其他條件下在循環(huán)內(nèi)執(zhí)行 cout << i << "\t"。