迴圈

while 迴圈重複執行語句,直到給定條件計算為 false。如果事先不知道要執行的程式碼塊的次數,則使用該控制語句。

例如,要列印從 0 到 9 的所有數字,可以使用以下程式碼:

int i = 0;
while (i < 10)
{
    std::cout << i << " ";
    ++i; // Increment counter
}
std::cout << std::endl; // End of line; "0 1 2 3 4 5 6 7 8 9" is printed to the console

Version >= C++ 17

請注意,從 C++ 17 開始,可以組合前兩個語句

while (int i = 0; i < 10)
//... The rest is the same

要建立無限迴圈,可以使用以下構造:

while (true)
{
    // Do something forever (however, you can exit the loop by calling 'break'
}

還有另一種 while 迴圈變體,即 do...while 構造。有關更多資訊,請參閱 do-while 迴圈示例