中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

循環(huán)的C++實(shí)例

發(fā)布于:2021-01-26 15:02:41

0

382

0

C++ For循環(huán) 實(shí)例

什么是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)的工作原理如下:

 

流程圖說明:


  1. C ++語言編譯器從評估初始化開始。僅在執(zhí)行開始時(shí)執(zhí)行一次。

  2. 測試表達(dá)式被評估/執(zhí)行。

  3. 如果測試表達(dá)式為true,則執(zhí)行循環(huán)主體并更新測試表達(dá)式。如果expression變?yōu)閒alse,則for循環(huán)終止。

  4. 在執(zhí)行測試表達(dá)式后,執(zhí)行增量以增加循環(huán)控制變量的值。

  5. 再次評估測試表達(dá)式,然后繼續(xù)處理直到表達(dá)式變?yōu)榧佟?/span>

  6. 如果過表達(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)立即終止。

    例1

    #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é)尾。

  • 例2

    #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)的增量部分可以替換為分號。