1. ホーム
  2. c#

[解決済み] C#のループ - breakとcontinue

2022-03-23 23:53:19

質問

C#(他の言語の場合は自由に答えてください)のループの中で breakcontinue を、ループの構造から離れ、次の反復に進むための手段として使うのでしょうか?

foreach (DataRow row in myTable.Rows)
{
    if (someConditionEvalsToTrue)
    {
        break; //what's the difference between this and continue ?
        //continue;
    }
}

解決方法は?

break を実行すると、ループが完全に終了します。 continue は単に スキップ を実行すると、現在のイテレーションが終了します。

例えば

for (int i = 0; i < 10; i++) {
    if (i == 0) {
        break;
    }

    DoSomeThingWith(i);
}

ブレークを使うと、最初の反復でループが終了します -。 DoSomeThingWith は決して実行されません。ここでこれを

for (int i = 0; i < 10; i++) {
    if(i == 0) {
        continue;
    }

    DoSomeThingWith(i);
}

実行しない DoSomeThingWith に対して i = 0 しかし、このループは 続ける DoSomeThingWith に対して実行されます。 i = 1 から i = 9 .