C# (他の言語についてもお気軽にお答えください) ループでは、ループの構造を終了して次の反復に進む手段としてのbreak
との違いは何ですか?continue
例:
foreach (DataRow row in myTable.Rows)
{
if (someConditionEvalsToTrue)
{
break; //what's the difference between this and continue ?
//continue;
}
}
ベストアンサー1
break
ループを完全に終了し、現在の反復をスキップするcontinue
だけです。
例えば:
for (int i = 0; i < 10; i++) {
if (i == 0) {
break;
}
DoSomeThingWith(i);
}
はbreak
最初の反復でループを終了させます —DoSomeThingWith
実行されることはありません。
その間:
for (int i = 0; i < 10; i++) {
if (i == 0) {
continue;
}
DoSomeThingWith(i);
}
ここで、 はcontinue
for ループの次の反復にスキップします。つまり、DoSomeThingWith
は実行されませんi == 0
。
ただし、ループは継続され、に対して がDoSomeThingWith
実行されます。i == 1
i == 9