C# breakとcontinue文の違い:使い分けを解説
C#において、breakとcontinueは、ループの実行フローを変更するための2つの制御フロー文です。
- break文は、ループ中で即座にループの実行を終了し、ループ本体から抜けるために使用されます。break文が実行されると、ループはすぐに停止し、プログラムの制御がそのループ本体の外に移動します。breakは通常、ループ本体内で条件を満たした時に使用され、ループを早めに終了させるために利用されます。
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
break;
}
Console.WriteLine(i);
}
- continue文は、現在のループ内の残りのコードをスキップして、直ちに次のループ反復に移動するために使用されます。continue文が実行されると、現在の反復の残りのコードがスキップされ、すぐに次の反復が実行されます。continueは通常、ループ本体で特定の条件が満たされていない場合に使用され、現在の反復をスキップするために使われます。
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue;
}
Console.WriteLine(i);
}
したがって、breakはループを早期終了させるために使用され、一方、continueは現在の繰り返しをスキップするために使用されます。これがbreakとcontinueの主な違いです。