C# continue 文をマスターする:ループ反復を効果的にスキップする方法
C# continue 文をマスターする:ループ反復を効果的にスキップする方法
このガイドでは、for、while、foreach、ネストしたループでの continue 文の動作を実例で説明します。
C# において continue キーワードは、ループが現在の反復の残りを即座にスキップし、次のサイクルにジャンプすることを可能にします。遭遇すると、制御は次の反復が始まる前にループのテスト条件(for ループの場合は更新式)に移動します。
構文はシンプルです:
continue;
continue に入る前に、以下の基礎を確認してください:
- for ループ
- while ループ
- if…else
例 1:for ループでの continue 使用
using System;
namespace ContinueLoop {
class Program {
static void Main(string[] args) {
for (int i = 1; i <= 5; ++i) {
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
出力
1 2 4 5
ここでは 1 から 5 までの数字を出力しますが、i == 3 のときに continue 文がトリガーされるため 3 がスキップされます。
注意: continue は if…else などの条件ロジックと組み合わせると最も効果的です。
例 2:while ループでの continue 使用
using System;
namespace ContinueWhile {
class Program {
static void Main(string[] args) {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
出力
1 2 4 5
動作は for の例と同じで、反復 3 がスキップされます。
continue 文の仕組み

ネストしたループでの continue 使用
ネストしたループは多次元データの処理でよく使用されます。continue を内側のループに適用して、特定の内側の反復をスキップできます。
using System;
namespace ContinueNested {
class Program {
static void Main(string[] args) {
int sum = 0;
// 外側のループ
for (int i = 1; i <= 3; i++) {
// 内側のループ
for (int j = 1; j <= 3; j++) {
if (j == 2) {
continue;
}
Console.WriteLine("i = " + i + " j = " + j);
}
}
}
}
}
出力
i = 1 j = 1 i = 1 j = 3 i = 2 j = 1 i = 2 j = 3 i = 3 j = 1 i = 3 j = 3
内側のループ内の文は j == 2 の反復をスキップし、その特定の組み合わせが出力されないようにします。
ネストしたループの詳細については、専用の C# ネストしたループ 記事を参照してください。
foreach ループでの continue 使用
foreach 構造も continue をサポートしており、コレクション内の特定の要素をスキップできます。
using System;
namespace ContinueForeach {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach (int number in num) {
if (number == 3) {
continue;
}
Console.WriteLine(number);
}
}
}
}
出力
1 2 4 5
ループが値 3 に遭遇すると、continue 文によりその反復の残りがスキップされるため、3 は出力に現れません。
C言語
- C# 条件分岐をマスターする:if、if-else、if-else if、ネストした if 文
- C# switch 文をマスターする:構文、例、ベストプラクティス
- C# break 文:使い方とタイミングを徹底解説
- C++ break文完全ガイド:ループ脱出の仕組みと実例
- C++ continue文完全ガイド:ループ制御の実例とベストプラクティス
- C++ switch-case文完全ガイド:構文、フロー、実践的な計算機例
- C言語条件文マスター:if、else、ネストの実践ガイド
- C言語制御フロー完全攻略:breakとcontinue文の使い方
- C言語goto文完全解説:構文、実用例、ベストプラクティス
- C言語の基本構文マスター:トークン、構造、セミコロン
- Python pass文完全マスター: 実践ガイド