在編程中使用循環(huán)來重復特定的代碼塊。在本教程中,您將學習在C ++編程中創(chuàng)建一個for循環(huán)(帶有示例)。
在編程中使用循環(huán)來重復特定的塊,直到滿足某些結(jié)束條件為止。C ++編程中有三種循環(huán)類型:
for 循環(huán)
for(initializationStatement; testExpression; updateStatement) { //代碼 }
其中,僅testExpression是強制必須的。
初始化語句(initializationStatement)僅在開始時執(zhí)行一次。
然后,評估測試表達式(testExpression)。
如果測試表達式(testExpression)為false,則for循環(huán)終止。但是,如果測試表達式(testExpression)為true,則執(zhí)行for 循環(huán)體內(nèi)的代碼,并更新update表達式(updateStatement)。
再次評估測試表達式(testExpression),然后重復此過程,直到測試表達式(testExpression)為false。
// C ++程序查找數(shù)字的階乘 // n階乘= 1 * 2 * 3 * ... * n #include <iostream> using namespace std; int main() { int i, n, factorial = 1; cout << "輸入一個正整數(shù): "; cin >> n; for (i = 1; i <= n; ++i) { factorial *= i; // factorial = factorial * i; } cout<< "計算 "<<n<<" 的階乘 = "<<factorial; return 0; }
輸出結(jié)果
輸入一個正整數(shù): 5 計算 5 的階乘= 120
在程序中,要求用戶輸入一個正整數(shù),該整數(shù)存儲在變量n中(假設用戶輸入了5)。這是for 循環(huán)的工作流程:
最初i等于1,測試表達式為true,階乘為1。
i 更新為2,測試表達式為true,階乘變?yōu)?。
i 更新為3,測試表達式為true,階乘變?yōu)?。
i 更新為4,測試表達式為true,階乘變?yōu)?4。
i 更新為5,測試表達式為true,階乘變?yōu)?20。
i更新為6,測試表達式為false,for循環(huán)終止。
在以上程序中,變量i不在for循環(huán)外使用。在這種情況下,最好在for循環(huán)中(在初始化語句中)聲明變量。如下所示:
#include <iostream> using namespace std; int main() { int n, factorial = 1; cout << "輸入一個正整數(shù): "; cin >> n; for (int i = 1; i <= n; ++i) { factorial *= i; // factorial = factorial * i; } cout<< "計算 "<<n<<" 的階乘 = "<<factorial; return 0; }
這個代碼實現(xiàn)的效果和上面的代碼效果是一致的。