C# ループ処理の途中終了とループ処理を抜け出す
C# でループ処理を途中までで取りやめて次の繰り返しに進んだり、ループ処理から抜け出すことができます。
ループ処理の途中で取りやめて次の繰り返しにすすむには、continue ステートメントを利用します。ループ処理から抜け出すには break ステートメントを利用します。
private void button1_Click(object sender, EventArgs e){ Debug.WriteLine("ループ開始"); for (int i = 0; i < 10; i++) { if(i == 2) { continue; }
if (i == 8) { break; }
Debug.WriteLine($"値は {i} です。", i); } Debug.WriteLine("ループ終了");}実行結果(コンソール)
ループ開始値は 0 です。値は 1 です。値は 3 です。値は 4 です。値は 5 です。値は 6 です。値は 7 です。ループ終了i == 2 の時には continue ステートメントを呼び出しているので、WriteLine() が呼び出されていません。(i == 3 から再開しています。)
i == 8 の時には break ステートメントを呼び出しているので、ループ処理から抜け出すのでコンソールにも出力がありません。
💬 コメント