亚洲区国产区激情区无码区,国产成人mv视频在线观看,国产A毛片AAAAAA,亚洲精品国产首次亮相在线

C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

C++ for 循環(huán)

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

在編程中使用循環(huán)來重復(fù)特定的塊,直到滿足某些結(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是強(qiáng)制必須的。

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

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

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

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

  4. 再次評估測試表達(dá)式(testExpression),然后重復(fù)此過程,直到測試表達(dá)式(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 << "輸入一個(gè)正整數(shù): ";
    cin >> n;

    for (i = 1; i <= n; ++i) {
        factorial *= i;   // factorial = factorial * i;
    }

    cout<< "計(jì)算 "<<n<<" 的階乘 = "<<factorial;
    return 0;
}

輸出結(jié)果

輸入一個(gè)正整數(shù): 5
計(jì)算 5 的階乘= 120

在程序中,要求用戶輸入一個(gè)正整數(shù),該整數(shù)存儲(chǔ)在變量n中(假設(shè)用戶輸入了5)。這是for 循環(huán)的工作流程:

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

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

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

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

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

  6. i更新為6,測試表達(dá)式為false,for循環(huán)終止。

在以上程序中,變量i不在for循環(huán)外使用。在這種情況下,最好在for循環(huán)中(在初始化語句中)聲明變量。如下所示:

#include <iostream>
using namespace std;

int main() 
{
    int n, factorial = 1;

    cout << "輸入一個(gè)正整數(shù): ";
    cin >> n;

    for (int i = 1; i <= n; ++i) {
        factorial *= i;   // factorial = factorial * i;
    }

    cout<< "計(jì)算 "<<n<<" 的階乘 = "<<factorial;
    return 0;
}

這個(gè)代碼實(shí)現(xiàn)的效果和上面的代碼效果是一致的。