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 の表示 九九表 偶数・奇数判定 といった具体的なプログラムを作りながら、 繰り返し処理の感覚をさらに深めていきます。
