C# | ゼロからはじめるプログラミング、30日で基礎を学ぶC#:基礎文法を学ぶ - Day5:繰り返し処理

C# C#
スポンサーリンク

Day5 前半のゴール

Day5 前半では、プログラムに「繰り返す力」を与える ループ処理 を学びます。 繰り返し処理は、条件分岐と並んでプログラミングの基礎の中でも特に重要なテーマです。 ここで扱う構文は次のとおりです。

for while do-while foreach break continue

これらを理解すると、1〜100 の表示、九九表、偶数・奇数判定など、 大量の処理を自動化できるようになります。 初心者の方でも自然に理解できるよう、例題を交えながら丁寧に解説していきます。

for 文を理解する

最もよく使われる「回数で繰り返す」ループです

for 文は、繰り返し処理の中で最も使用頻度が高い構文です。 「何回繰り返すか」を明確に指定できるため、規則的なループに向いています。

基本形は次のとおりです。

for (初期化; 条件式; 更新)
{
    // 繰り返す処理
}
C#

例として、1〜5 を表示するコードを見てみます。

for (int i = 1; i <= 5; i++)
{
    Console.WriteLine(i);
}
C#

ここで重要なポイントを深掘りします。

初期化・条件式・更新の役割

初期化: ループ開始時に一度だけ実行される(i = 1) 条件式: true の間だけループが続く(i <= 5) 更新: ループの最後に実行される(i++)

この 3 つがそろって初めて for 文は成立します。 特に「更新」を忘れるとループが終わらず、無限ループになるため注意が必要です。

while 文を理解する

条件が true の間ずっと繰り返すループです

while 文は「条件が満たされている間、ずっと繰り返す」構文です。

int i = 1;

while (i <= 5)
{
    Console.WriteLine(i);
    i++;
}
C#

for 文との違いは、 「初期化」「更新」を自分で書く必要がある点です。

どんな場面で使うのか

while 文は「繰り返す回数が決まっていない」場合に向いています。

例: ユーザーが「終了」と入力するまで繰り返す 条件が変わるまで処理を続ける

このように、柔軟なループが必要な場面で活躍します。

do-while 文を理解する

必ず 1 回は実行されるループです

do-while 文は while 文と似ていますが、 必ず 1 回は処理が実行されるという特徴があります。

int i = 1;

do
{
    Console.WriteLine(i);
    i++;
}
while (i <= 5);
C#

while 文は「条件が false なら一度も実行されない」ことがありますが、 do-while 文は「まず実行してから条件をチェックする」ため、 最低 1 回は必ず動きます。

どんな場面で使うのか

ユーザー入力を必ず 1 回受けたいときなどに向いています。

foreach 文を理解する

配列やコレクションを「順番に取り出す」ループです

foreach 文は、配列やリストなどの「複数のデータ」を順番に取り出すための構文です。

string[] names = { "Taro", "Hanako", "Ken" };

foreach (string name in names)
{
    Console.WriteLine(name);
}
C#

ここで深掘りしたいポイントは、 foreach は「順番に取り出すだけ」であり、インデックスを使わないという点です。

for 文よりも読みやすく、 「配列の全要素を処理したい」場面で非常に便利です。

break と continue を理解する

break:ループを途中で終了する

for (int i = 1; i <= 10; i++)
{
    if (i == 5)
        break;

    Console.WriteLine(i);
}
C#

i が 5 になった時点でループが終了します。 「条件を満たしたらループを抜けたい」場面で使います。

continue:その回の処理をスキップする

for (int i = 1; i <= 5; i++)
{
    if (i == 3)
        continue;

    Console.WriteLine(i);
}
C#

i が 3 のときだけ処理をスキップし、 1・2・4・5 が表示されます。

break と continue は、 ループの流れを細かく制御するための重要な構文です。

Day5 前半のまとめ

Day5 前半で押さえておきたいポイントは次のとおりです。

for は「回数で繰り返す」 while は「条件が true の間繰り返す」 do-while は「必ず 1 回実行される」 foreach は「配列やリストを順番に取り出す」 break は「ループを途中で終了する」 continue は「その回だけスキップする」

後半では、これらを使って 1〜100 の表示 九九表 偶数・奇数判定 といった具体的なプログラムを作りながら、 繰り返し処理の感覚をさらに深めていきます。

タイトルとURLをコピーしました