C# forループ
C# forループ
コードブロックをループする回数が正確に分かっている場合は、for
ループの代わりにwhile
ループを使用します。
構文
{.language-csharp .techis-white}
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までの数字を出力します。
例
{.language-csharp .techis-white}
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i);
}
例の説明
ステートメント1は、ループの開始前に変数を設定します(int i = 0
)。
ステートメント2は、ループが実行される条件を定義します(i
は5
未満でなければなりません)。条件がtrue
の場合、ループは最初からやり直します。false
の場合、ループが終了します。
ステートメント3はループ内のコード・ブロックが実行されるたびに値 (i++
)を増やします 。
もう一つの例
この例では、0から10までの偶数値のみを出力します。
例
{.language-csharp .techis-white}
for (int i = 0; i <= 10; i = i + 2)
{
Console.WriteLine(i);
}
ネストされたループ
ループを別のループ内に配置することもできます。これはネストされたループと呼ばれます。
「内側のループ」は、「外側のループ」の反復ごとに1回実行されます。
例
{.language-csharp .techis-white}
// Outer loop
for (int i = 1; i <= 2; ++i)
{
Console.WriteLine("Outer: " + i); // Executes 2 times
// Inner loop
for (int j = 1; j <= 3; j++)
{
Console.WriteLine(" Inner: " + j); // Executes 6 times (2 * 3)
}
}
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。