迴圈
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 迴圈示例 。