在編程中使用循環(huán)來重復(fù)特定的代碼塊。在本文中,您將學(xué)習(xí)在C ++編程中創(chuàng)建while和do ... while循環(huán)。
在計(jì)算機(jī)編程中,循環(huán)重復(fù)執(zhí)行特定的代碼塊,直到滿足某些結(jié)束條件為止。
C ++編程中有3種循環(huán)類型:
while 循環(huán)
do...while 循環(huán)
while循環(huán)的語法為:
while (testExpression) { // 要執(zhí)行的代碼 }
其中,在while循環(huán)的每個(gè)條目上檢查testExpression。
while循環(huán)評(píng)估測(cè)試表達(dá)式(testExpression)。
如果測(cè)試表達(dá)式(testExpression)為true,則會(huì)評(píng)估while循環(huán)體內(nèi)的代碼。
然后,再次評(píng)估測(cè)試表達(dá)式(testExpression)。這個(gè)過程一直進(jìn)行到測(cè)試表達(dá)式(testExpression)為false。
當(dāng)測(cè)試表達(dá)式(testExpression)為false時(shí),while循環(huán)終止。
// C ++程序來計(jì)算數(shù)字的階乘 // n的階乘= 1 * 2 * 3 ... * n #include <iostream> using namespace std; int main() { int number, i = 1, factorial = 1; cout << "輸入一個(gè)正整數(shù): "; cin >> number; while ( i <= number) { factorial *= i; //factorial = factorial * i; ++i; } cout<<"計(jì)算出 "<< number <<" 的階乘= "<< factorial; return 0; }
輸出結(jié)果
輸入一個(gè)正整數(shù): 4 計(jì)算出 4 的階乘= 24
在這個(gè)程序中,要求用戶輸入一個(gè)存儲(chǔ)在變量number中的正整數(shù)。假設(shè)用戶輸入4。
然后,while循環(huán)開始執(zhí)行代碼。這是while循環(huán)的工作方式:
最初,i = 1測(cè)試表達(dá)式i <= number為true,階乘變?yōu)?。
變量i更新為2,測(cè)試表達(dá)式為true,階乘變?yōu)?。
變量i更新為3,測(cè)試表達(dá)式為true,階乘變?yōu)?。
變量i更新為4,測(cè)試表達(dá)式為true,階乘變?yōu)?4。
變量i更新為5,測(cè)試表達(dá)式為false,而循環(huán)終止。
do ... while循環(huán)是while循環(huán)的變體,但有一個(gè)重要區(qū)別。do ... while循環(huán)的主體在檢查測(cè)試表達(dá)式(testExpression)之前執(zhí)行一次。
do..while循環(huán)的語法為:
do { // 執(zhí)行代碼; } while (testExpression);
循環(huán)體內(nèi)的代碼至少執(zhí)行一次。然后,再檢查測(cè)試表達(dá)式(testExpression)。
如果測(cè)試表達(dá)式(testExpression)為true,則執(zhí)行循環(huán)主體。這個(gè)過程一直持續(xù)到測(cè)試表達(dá)式(testExpression)變?yōu)閒alse。
當(dāng)測(cè)試表達(dá)式(testExpression)為false時(shí),do ... while循環(huán)終止。
// C++程序來添加數(shù)字,直到用戶輸入0 #include <iostream> using namespace std; int main() { float number, sum = 0.0; do { cout<<"輸入一個(gè)數(shù)字: "; cin>>number; sum += number; } while(number != 0.0); cout<<"總和 = "<<sum; return 0; }
輸出結(jié)果
輸入一個(gè)數(shù)字: 2 輸入一個(gè)數(shù)字: 3 輸入一個(gè)數(shù)字: 4 輸入一個(gè)數(shù)字: -4 輸入一個(gè)數(shù)字: 2 輸入一個(gè)數(shù)字: 4.4 輸入一個(gè)數(shù)字: 2 輸入一個(gè)數(shù)字: 0