C for ループ
ループの場合
コード ブロックをループする回数が正確にわかっている場合は、while
ループの代わりに for
ループを使用します。
構文
for (<i>statement 1</i>;<i> statement 2</i>;<i> statement 3</i>) {
<i>// code block to be executed</i>
}
ステートメント 1コード ブロックの実行前に (1 回) 実行されます。
ステートメント 2コード ブロックを実行するための条件を定義します。
ステートメント 3コードブロックが実行された後に(毎回)実行されます。
以下の例では、0 から 4 までの数字を出力します。
例の説明
ステートメント 1 は、ループの開始前に変数を設定します (int i = 0)。
ステートメント 2 は、ループが実行される条件を定義します (i は 5 未満でなければなりません)。条件が true の場合はループが最初からやり直し、false の場合はループが終了します。
ステートメント 3 は、ループ内のコード ブロックが実行されるたびに値 (i++) を増やします。
もう一つの例
この例では、0 から 10 までの偶数値のみを出力します。
ネストされたループ
ループを別のループの中に配置することもできます。 これを入れ子(ネスト)ループと呼びます。
「内側のループ」は、「外側のループ」の反復ごとに 1 回実行されます。
例
int i, j;
// Outer loop
for (i = 1; i <= 2; ++i) {
printf("Outer: %d\n", i); // Executes 2 times
// Inner loop
for (j = 1; j <= 3; ++j) {
printf(" Inner: %d\n", j); // Executes 6 times (2 * 3)
}
}
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。