首頁 > 後端開發 > C++ > 主體

C++中的迴圈語句詳解

王林
發布: 2023-08-22 11:52:47
原創
5602 人瀏覽過

C++中的迴圈語句詳解

C 是一種高效率的程式語言,具備強大的功能和廣泛的應用範圍。其中循環語句是C 中最重要的部分之一,C 中提供了幾種循環語句來使程式設計師可以更方便地對資料進行迭代操作。本文將詳細介紹C 中的循環語句。

一、for迴圈

for迴圈是一種迭代語句,可以讓程式設計師輕鬆地重複執行一個指定的操作。 for循環的基本語法如下:

for(initialization; condition; increment)
{
    // code to be executed
}
登入後複製

其中,initialization是初始化表達式,它在循環開始前被執行一次;condition是循環條件表達式,如果為true,則繼續執行循環;increment是增量表達式,它在每​​次循環結束後被執行一次。

舉個例子,以下程式碼段將列印從0~9的數字:

for(int i=0; i<10; i++)
{
    cout<<i<<endl;
}
登入後複製

此時,程式將在控制台輸出數字0~9。

二、while迴圈

while迴圈是一個常見的迭代結構,用來重複執行一個或多個語句,直到條件不再成立。 while循環的基本語法如下:

while(condition)
{
    // code to be executed
}
登入後複製

條件condition被計算,如果其結果為true,循環體會被執行;否則,程式將跳出循環,繼續執行循環後面的程式。

以下程式碼片段印了1~5的數字:

int i = 1;
while(i <= 5)
{
    cout << i << endl;
    i++;
}
登入後複製

此時,程式將在控制台輸出數字1~5。

三、do-while循環

do-while循環類似while循環,但是,do-while循環至少會在執行循環體一次後測試循環條件。基本語法如下:

do
{
   // code to be executed
} while(condition);
登入後複製

在迴圈開始時,先執行循環體中的語句,然後計算條件condition,如果結果為true,則執行循環體中的程式碼。當條件condition為false時,跳出循環。

以下程式碼的輸出結果與前面的while循環一致:

int i = 1;
do
{
    cout << i << endl;
    i++;
} while (i <= 5);
登入後複製

四、嵌套循環

嵌套循環是指,在一個循環中,又嵌套了另一個循環。使用巢狀循環可以處理複雜的邏輯操作。

以下程式碼段示範如何使用巢狀迴圈輸出九九乘法表:

for (int i = 1; i <= 9; i++)
{
    for (int j = 1; j <= i; j++)
    {
        cout << j << "*" << i << "=" << i * j << "    ";
    }
    cout << endl;
}
登入後複製

以上程式碼將會輸出下面的九九乘法表:

1*1=1    
1*2=2    2*2=4    
1*3=3    2*3=6    3*3=9    
1*4=4    2*4=8    3*4=12    4*4=16    
1*5=5    2*5=10    3*5=15    4*5=20    5*5=25    
1*6=6    2*6=12    3*6=18    4*6=24    5*6=30    6*6=36    
1*7=7    2*7=14    3*7=21    4*7=28    5*7=35    6*7=42    7*7=49    
1*8=8    2*8=16    3*8=24    4*8=32    5*8=40    6*8=48    7*8=56    8*8=64    
1*9=9    2*9=18    3*9=27    4*9=36    5*9=45    6*9=54    7*9=63    8*9=72    9*9=81
登入後複製

總結:

本文主要介紹了三種常見的循環語句:for循環、while循環和do-while循環,以及嵌套循環的使用。程式設計師可以根據實際情況選擇不同的循環語句來完成特定的任務,提高程式的效率和可讀性。

以上是C++中的迴圈語句詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板