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

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

Day5 繰り返し処理・練習問題と解答解説

Day5 で学んだ for / while / do-while / foreach / break / continue をしっかり定着させるための練習問題と、 初心者でも理解しやすい丁寧な解答・解説をまとめています。 繰り返し処理は「大量の作業を自動化する力」をプログラムに与える重要なテーマです。

for 文の練習問題

問題:1〜10 を for 文で表示してください。

解答と解説

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

for 文は「回数が明確な繰り返し」に最適です。 初期化(i = 1)→ 条件式(i <= 10)→ 更新(i++)の流れが重要です。 更新を忘れると無限ループになるため注意が必要です。

while 文の練習問題

問題:1〜5 を while 文で表示してください。

解答と解説

int i = 1;

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

while 文は「条件が true の間繰り返す」構文です。 for 文と違い、初期化と更新を自分で書く必要があります。 更新(i++)を忘れるとループが終わらない点が重要です。

do-while 文の練習問題

問題:1〜3 を do-while 文で表示してください。

解答と解説

int i = 1;

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

do-while 文は「必ず1回は実行される」構文です。 while 文は条件が false だと一度も実行されませんが、 do-while は最初に必ず処理が走る点が大きな違いです。

foreach 文の練習問題

問題:配列 names に入っている名前をすべて表示してください。

names = { “Taro”, “Hanako”, “Ken” }

解答と解説

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

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

foreach は「配列やリストを順番に取り出す」構文です。 インデックス(0,1,2…)を使わないため、初心者でも扱いやすいのが特徴です。

break の練習問題

問題:1〜10 を表示する for 文の中で、5 になったらループを終了してください。

解答と解説

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

    Console.WriteLine(i);
}
C#

break は「ループを途中で終了する」構文です。 i が 5 になった時点でループ全体が終了します。 九九表や検索処理などでよく使われます。

continue の練習問題

問題:1〜10 のうち、3 の倍数だけ表示しないようにしてください。

解答と解説

for (int i = 1; i <= 10; i++)
{
    if (i % 3 == 0)
        continue;

    Console.WriteLine(i);
}
C#

continue は「その回だけスキップする」構文です。 i が 3, 6, 9 のときは Console.WriteLine が実行されません。 ループの流れを細かく制御できる点が重要です。

応用問題:1〜100 の表示(for)

問題:1〜100 を表示してください。

解答と解説

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

繰り返し処理の基本中の基本です。 100 回の処理を自動化できることが「ループの力」です。

応用問題:偶数・奇数判定(while)

問題:1〜10 の偶数・奇数を判定して表示してください。

解答と解説

int i = 1;

while (i <= 10)
{
    if (i % 2 == 0)
        Console.WriteLine(i + " は偶数です");
    else
        Console.WriteLine(i + " は奇数です");

    i++;
}
C#

while 文は「条件が続く限り繰り返す」構文です。 i++ を忘れると無限ループになるため注意が必要です。

応用問題:九九表(for の入れ子)

問題:九九表を表示してください。

解答と解説

for (int i = 1; i <= 9; i++)
{
    for (int j = 1; j <= 9; j++)
    {
        Console.Write(i * j + " ");
    }
    Console.WriteLine();
}
C#

二重ループ(ネスト)を使うことで、 「段 × 列」の構造を表現できます。 繰り返し処理の応用として非常に重要です。

Day5 練習問題まとめ

Day5 の練習問題では、次のポイントを確認しました。

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

これらが理解できていれば、Day6 の 配列とリスト にスムーズに進めます。 繰り返し処理と組み合わせることで、より複雑なデータ処理ができるようになります。

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