JavaScript/break
表示
break
[編集]break は、JavaScriptにおける制御フロー文の1つで、ループやswitch文などの処理を強制的に終了させるために使用されます。break
を使うことで、ループの繰り返しを途中で止めたり、switch文の実行を終了させたりすることができます。
構文
[編集]for (let i = 0; i < 10; i++) { if (i === 5) { break; // ループを途中で終了 } console.log(i); }
説明
[編集]break
は、for
、while
、do...while
ループやswitch
文などの制御フロー内で使用できます。break
が実行されると、その時点でループやswitch
文は即座に終了します。break
は、その外側にあるループやswitch
文に影響を与えず、現在のブロックだけを抜けるという動作をします。
使用例
[編集]// ループでの使用例 for (let i = 0; i < 10; i++) { if (i === 5) { break; // i が 5 になった時点でループを終了 } console.log(i); // 0 1 2 3 4 }
// switch 文での使用例 const fruit = 'apple'; switch (fruit) { case 'banana': console.log('Banana'); break; // 'banana' の場合に break が実行される case 'apple': console.log('Apple'); break; // 'apple' の場合に break が実行される default: console.log('Unknown fruit'); }
break の使用シナリオ
[編集]- ループの中で条件に一致したときに終了する
- 例えば、検索ループなどで、条件が満たされたらすぐに処理を終了させるために
break
を使います。
- 例えば、検索ループなどで、条件が満たされたらすぐに処理を終了させるために
- switch 文で条件に一致したときに処理を終了する
break と continue の違い
[編集]特徴 | break | continue |
---|---|---|
用途 | ループを強制的に終了 | ループの次の反復に進む |
適用範囲 | for 、while 、do...while 、switch
|
for 、while 、do...while
|
制御 | ループやswitch文を即座に終了 | 現在の反復を終了し、次の反復に進む |
注意点
[編集]break
は通常、ループの最も内側またはswitch
文の最も内側で使用されます。複雑なネストが多い場合でも、break
はその直近のループやswitch
文を終了させるだけです。break
を不適切に使うと、コードの可読性やメンテナンス性が低下することがあります。過剰な使用は避け、必要なときにのみ使用するようにしましょう。