C++ for 循環(huán)

在編程中使用循環(huán)來重復特定的代碼塊。在本教程中,您將學習在C ++編程中創(chuàng)建一個for循環(huán)(帶有示例)。

在編程中使用循環(huán)來重復特定的塊,直到滿足某些結(jié)束條件為止。C ++編程中有三種循環(huán)類型:

  1. for 循環(huán)

  2. while 循環(huán)

  3. do... while循環(huán)

C ++ for循環(huán)語法的

for(initializationStatement; testExpression; updateStatement) {
    //代碼
}

其中,僅testExpression是強制必須的。

for循環(huán)如何工作?

  1. 初始化語句(initializationStatement)僅在開始時執(zhí)行一次。

  2. 然后,評估測試表達式(testExpression)。

  3. 如果測試表達式(testExpression)為false,則for循環(huán)終止。但是,如果測試表達式(testExpression)為true,則執(zhí)行for 循環(huán)體內(nèi)的代碼,并更新update表達式(updateStatement)。

  4. 再次評估測試表達式(testExpression),然后重復此過程,直到測試表達式(testExpression)為false。

C ++中for循環(huán)的流程圖

C ++編程中for循環(huán)的流程圖

示例1:C ++ for循環(huán)

// 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)的工作流程:

  1. 最初i等于1,測試表達式為true,階乘為1。

  2. i 更新為2,測試表達式為true,階乘變?yōu)?。

  3. i 更新為3,測試表達式為true,階乘變?yōu)?。

  4. i 更新為4,測試表達式為true,階乘變?yōu)?4。

  5. i 更新為5,測試表達式為true,階乘變?yōu)?20。

  6. 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)的效果和上面的代碼效果是一致的。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清