發(fā)布于:2021-01-26 15:02:41
0
382
0
什么是For循環(huán)?
這是一個(gè)重復(fù)控制結(jié)構(gòu),它幫助我們在一段固定的時(shí)間內(nèi)迭代C++代碼的一部分。如果測試表達(dá)式為true,則for循環(huán)將運(yùn)行。當(dāng)測試表達(dá)式變?yōu)閒alse時(shí),循環(huán)立即終止執(zhí)行。這意味著在每次迭代中執(zhí)行循環(huán)體之前,必須對條件進(jìn)行評估。如果求值返回true,則執(zhí)行循環(huán)體。如果求值返回false,則終止循環(huán)體的執(zhí)行。
for循環(huán)是如何工作的?
for循環(huán)的工作原理如下:
流程圖說明:
C ++語言編譯器從評估初始化開始。僅在執(zhí)行開始時(shí)執(zhí)行一次。
測試表達(dá)式被評估/執(zhí)行。
如果測試表達(dá)式為true,則執(zhí)行循環(huán)主體并更新測試表達(dá)式。如果expression變?yōu)閒alse,則for循環(huán)終止。
在執(zhí)行測試表達(dá)式后,執(zhí)行增量以增加循環(huán)控制變量的值。
再次評估測試表達(dá)式,然后繼續(xù)處理直到表達(dá)式變?yōu)榧佟?/span>
如果過表達(dá)為假,則跳過循環(huán)主體語句。
注意:每次迭代后都會更新測試表達(dá)式。這意味著在每次迭代中將執(zhí)行不同的循環(huán)控制變量值。
何時(shí)使用for循環(huán)?
在下列情況下應(yīng)使用for循環(huán):
迭代次數(shù)是固定的。
您知道迭代的確切次數(shù)。
for循環(huán)的語法
下面是for循環(huán)的語法:
for ( initialization;condition;increment ) {
statement(s);
}
以下是對上述參數(shù)的說明:
初始化:此部分首先執(zhí)行,而且只執(zhí)行一次。在這里,聲明并初始化循環(huán)控制變量。循環(huán)控制變量可以不止一個(gè),每次迭代后它們的值都會改變。但是,它們的值必須在迭代運(yùn)行之前進(jìn)行評估。
條件:接下來執(zhí)行此部分。對于要執(zhí)行的循環(huán)體,此條件必須為true。如果條件為false,則執(zhí)行將跳轉(zhuǎn)到循環(huán)體之后的語句。如果條件在第一次求值時(shí)為false,則永遠(yuǎn)不會執(zhí)行循環(huán)體。
增量:執(zhí)行循環(huán)體后,控制跳到增量。你可以省去這部分,改用分號。
再次評估條件。如果為真,則執(zhí)行循環(huán)體,并繼續(xù)執(zhí)行。當(dāng)條件變?yōu)閒alse時(shí),循環(huán)立即終止。
#includeusing namespace std;
int main() {
for (int x=0; x<5; x=x+1) {
cout << "X is: " << x << endl;
}
return 0;
}
輸出:
以下是代碼截圖:
代碼說明:
在我們的代碼中包含iostream頭文件。它將允許我們讀取和寫入控制臺。
包括std名稱空間,以便在不調(diào)用它的情況下使用它的類和函數(shù)。
調(diào)用main()函數(shù),其中應(yīng)添加程序邏輯。{標(biāo)記main()函數(shù)主體的開始。
創(chuàng)建for循環(huán)。初始化創(chuàng)建一個(gè)整數(shù)變量x并為其賦值0。條件規(guī)定x的值必須小于5。每次迭代后,增量將x的值增加1。{標(biāo)記for循環(huán)主體的開始。
將變量x的值與控制臺上的其他文本一起打印。Endl是一個(gè)C++的詞條,意思是結(jié)束行。光標(biāo)將在下一次迭代的下一行中打印。
循環(huán)體結(jié)束。
如果程序運(yùn)行正常,main()函數(shù)應(yīng)該返回一個(gè)值。
main()函數(shù)主體的結(jié)尾。
#includeusing namespace std;
int main()
{
int x, num, factorial = 1;
cout << "Type positive number: ";
cin >> num;
for (x = 1; x <= num; ++x) {
factorial *= x; // factorial = factorial * x;
}
cout << "Factorial of " << num << " = " << factorial;
return 0;
}
輸出:
以下是代碼截圖:
代碼說明:
在我們的代碼中包含iostream頭文件。它將允許我們讀取和寫入控制臺。
包括std名稱空間,以便在不調(diào)用它的情況下使用它的類和函數(shù)。
調(diào)用main()函數(shù),其中應(yīng)添加程序邏輯。
標(biāo)記main()函數(shù)主體的開始。
聲明整數(shù)變量x、num和階乘。變量階乘的值已指定為1。
在控制臺上打印一些文本。
提示用戶輸入變量num的值。
創(chuàng)建for循環(huán)。初始化創(chuàng)建一個(gè)整數(shù)變量x并為其賦值1。條件規(guī)定x的值必須小于或等于變量num的值。每次迭代后,增量將x的值增加1。{標(biāo)記for循環(huán)主體的開始。
使用公式factorial=factorial*x計(jì)算factorial的值。
循環(huán)體結(jié)束。
在控制臺上與其他文本一起打印變量num和factorial的值。
如果程序運(yùn)行正常,main()函數(shù)應(yīng)該返回一個(gè)值。
main()函數(shù)主體的結(jié)尾。
for循環(huán)迭代一段C++代碼,固定次數(shù)。
只要測試條件為真,for循環(huán)就會運(yùn)行。for循環(huán)的初始化部分用于聲明和初始化任何循環(huán)控制變量。
for循環(huán)的條件部分必須為true,才能執(zhí)行循環(huán)體。
for循環(huán)的增量部分可以替換為分號。
作者介紹