C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

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

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

C++ 類 & 對(duì)象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊(cè)

C++ while 和 do...while 循環(huán)

在編程中使用循環(huán)來重復(fù)特定的代碼塊。在本文中,您將學(xué)習(xí)在C ++編程中創(chuàng)建while和do ... while循環(huán)。

在計(jì)算機(jī)編程中,循環(huán)重復(fù)執(zhí)行特定的代碼塊,直到滿足某些結(jié)束條件為止。

C ++編程中有3種循環(huán)類型:

C ++ while循環(huán)

while循環(huán)的語法為:

while (testExpression) 
{
     // 要執(zhí)行的代碼
}

其中,在while循環(huán)的每個(gè)條目上檢查testExpression。

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

  • while循環(huán)評(píng)估測(cè)試表達(dá)式(testExpression)。

  • 如果測(cè)試表達(dá)式(testExpression)為true,則會(huì)評(píng)估while循環(huán)體內(nèi)的代碼。

  • 然后,再次評(píng)估測(cè)試表達(dá)式(testExpression)。這個(gè)過程一直進(jìn)行到測(cè)試表達(dá)式(testExpression)為false。

  • 當(dāng)測(cè)試表達(dá)式(testExpression)為false時(shí),while循環(huán)終止。

While循環(huán)流程圖

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

示例1:C ++ while 循環(huán)語句

// C ++程序來計(jì)算數(shù)字的階乘
// n的階乘= 1 * 2 * 3 ... * n

#include <iostream>
using namespace std;

int main() 
{
    int number, i = 1, factorial = 1;

    cout << "輸入一個(gè)正整數(shù): ";
    cin >> number;
    
    while ( i <= number) {
        factorial *= i;      //factorial = factorial * i;
        ++i;
    }

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

輸出結(jié)果

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

在這個(gè)程序中,要求用戶輸入一個(gè)存儲(chǔ)在變量number中的正整數(shù)。假設(shè)用戶輸入4。

然后,while循環(huán)開始執(zhí)行代碼。這是while循環(huán)的工作方式:

  1. 最初,i = 1測(cè)試表達(dá)式i <= number為true,階乘變?yōu)?。

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

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

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

  5. 變量i更新為5,測(cè)試表達(dá)式為false,而循環(huán)終止。

C ++ do... while 循環(huán)語句

do ... while循環(huán)是while循環(huán)的變體,但有一個(gè)重要區(qū)別。do ... while循環(huán)的主體在檢查測(cè)試表達(dá)式(testExpression)之前執(zhí)行一次。

do..while循環(huán)的語法為:

do {
   // 執(zhí)行代碼;
}
while (testExpression);

do... while循環(huán)如何工作?

  • 循環(huán)體內(nèi)的代碼至少執(zhí)行一次。然后,再檢查測(cè)試表達(dá)式(testExpression)。

  • 如果測(cè)試表達(dá)式(testExpression)為true,則執(zhí)行循環(huán)主體。這個(gè)過程一直持續(xù)到測(cè)試表達(dá)式(testExpression)變?yōu)閒alse。

  • 當(dāng)測(cè)試表達(dá)式(testExpression)為false時(shí),do ... while循環(huán)終止。

do ... while循環(huán)流程圖

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

示例2:C ++ do ... while循環(huán)

// C++程序來添加數(shù)字,直到用戶輸入0
#include <iostream>
using namespace std;

int main() 
{
    float number, sum = 0.0;
    
    do {
        cout<<"輸入一個(gè)數(shù)字: ";
        cin>>number;
        sum += number;
    }
    while(number != 0.0);

    cout<<"總和 = "<<sum;
    
    return 0;
}

輸出結(jié)果

輸入一個(gè)數(shù)字: 2
輸入一個(gè)數(shù)字: 3
輸入一個(gè)數(shù)字: 4
輸入一個(gè)數(shù)字: -4
輸入一個(gè)數(shù)字: 2
輸入一個(gè)數(shù)字: 4.4
輸入一個(gè)數(shù)字: 2
輸入一個(gè)數(shù)字: 0
丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清