For ループ (パート2)
CoddyのC++ジャーニー「基礎」セクションの一部。レッスン 47/74。
for ループの条件のいくつかの面白いバリエーションを見てみましょう
Counting down:
for (int i = 10; i >= 0; i--) {
std::cout << i << " ";
// 出力: 10 9 8 7 6 5 4 3 2 1 0より大きな数(i = 10)から始め、条件として i >= 0 を使用し、i-- でカウンターを減らしていることに注目してください。
数値を飛ばしたいですか?増分・減分の値を変更するだけです:
// 2ずつカウントアップ
for (int i = 0; i <= 10; i+=2) {
std::cout << i << " ";
}
// 出力: 0 2 4 6 8 10// 2ずつカウントダウン
for (int i = 10; i >= 0; i-=2) {
std::cout << i << " ";
}
// 出力: 10 8 6 4 2 0ループ制御で複数の変数を使うこともできます。
for (int i = 0, j = 10; i <= 10; i++, j--) {
std::cout << "i = " << i << " " << "j = " << j << " ";
}
// 出力: i = 0 j = 10
// i = 1 j = 9
// i = 2 j = 8
// 以下同様...この例では、2つのカウンター変数 i と j があり、それぞれ0と10に初期化されています。各 iteration で、i は1増加し、j は1減少します。ループは i が10以下である限り続きます。
自分で試してみよう
このレッスンにはコードチャレンジは含まれていません。
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: C++オンラインコンパイラ