導入
回数が決まっていないくり返しには while を使います。「最低1回は実行してから条件を見る」do-while もあります。
説明
while (条件) { ... } は、条件が true のあいだくり返します。中で条件を変えないと無限ループになるので注意します。
#include <iostream>
using namespace std;
int main() {
int count = 1;
while (count <= 5) {
cout << count << " ";
count++; // これを忘れると無限ループ
}
cout << endl;
return 0;
}
do { ... } while (条件); は、先に中身を1回実行してから条件を判定します。条件が最初から false でも、必ず1回は実行されます。
#include <iostream>
using namespace std;
int main() {
int n = 10;
do {
cout << n << " ";
n--;
} while (n >= 8); // 10 9 8
cout << endl;
return 0;
}
この実行環境には安全のため時間制限があり、無限ループになっても自動で止まります。
やってみよう
while の条件や do-while の範囲を変えて、くり返し回数が変わることを確かめましょう。
演習
while を使って、1 から 5 までの数を横に並べて表示してください(1 2 3 4 5)。
ヒント1を見る
int i = 1; から始め、while (i <= 5) { cout << i << " "; i++; }。