Menu
Coddy logo textTech

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つのカウンター変数 ij があり、それぞれ0と10に初期化されています。各 iteration で、i は1増加し、j は1減少します。ループは i が10以下である限り続きます。

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: C++オンラインコンパイラ