C# ループ — break と continue 質問する

C# ループ — break と continue 質問する

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);
}

ここで、 はcontinuefor ループの次の反復にスキップします。つまり、DoSomeThingWithは実行されませんi == 0
ただし、ループは継続され、に対して がDoSomeThingWith実行されます。i == 1i == 9

おすすめ記事