メインコンテンツにスキップ
モジュール 2 · レッスン 2 / 3コース内の 5/18~12 min
モジュールのレッスン (2/3)

ループ

ループを使用すると、条件が true である限り、コード ブロックの実行を繰り返すことができます。

C++ の標準ループは、for、while、および do-while です。

for ループ

for ループは、反復回数が事前にわかっている場合に使用されます。

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

for ループの構造は、セミコロン ; で区切られた 3 つの部分に分割されます。

  1. 初期化: 最初に 1 回だけ実行します (例: int i = 0)。
  2. 条件: 各反復の前に評価されます。 false の場合、ループは終了します (例: i < 5)。
  3. 更新: 各反復の最後に実行します (例: ++i)。

while ループ

while ループは、条件が true である限りコードを繰り返します。これは通常、反復回数が事前にわからない場合に使用されます。

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

do-while ループ

while ループとは異なり、do-while ループでは、最後に条件が評価されるため、ループの本体が 少なくとも 1 回実行されることが保証されます。

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

自分で試してみてください

運動#cpp.m2.l2.e1
試行回数: 0読み込み中…

for ループを使用して、1 から 5 までの数値を一度に 1 つずつ出力します。

エディターを読み込み中…
ヒントを表示

構文 `for (int i = 1; i <= 5; ++i) { ... }` を使用します。

3 回の試行後に解決策が利用可能になります

運動#cpp.m2.l2.e2
試行回数: 0読み込み中…

count = 5 とすると、while ループを使用して count を出力し、それが 0 より大きい限りそれをデクリメントします。

エディターを読み込み中…
ヒントを表示

「while (count > 0) { ... }」を使用し、ループ内で「count--」をデクリメントすることを忘れないでください。

3 回の試行後に解決策が利用可能になります