switch ステートメント内の複数のケース: JavaScript の難問
多くの場合、プログラマーは JavaScript の単一の switch ステートメント内で複数のケースを処理できることを望んでいます。 。ただし、switch ステートメントの従来の構文では、case ステートメントごとに 1 つの case しか許可されません。これは、コードの反復につながり、DRY (Don't Reply Yourself) 原則に違反する可能性があります。
代替解決策: フォールスルーを利用する
幸いなことに、JavaScript が解決策を提供します。 switch ステートメントのフォールスルー機能を使用します。一致したケースの後の Break ステートメントを省略すると、実行は次のケースまでフォールスルーされます。この動作により、以下の変更例に示すように、複数のケースを連続して処理できるようになります。
<code class="javascript">switch (varName) { case "afshin": case "saeed": case "larry": alert("Hey"); break; default: alert("Default case"); }</code>
この変更例では、varName の値が 3 つのケース ("afshin"、"saeed") のいずれかに一致する場合、 "、または "larry")、alert("Hey") ステートメントが実行されます。 Break ステートメントは、それ以降の実行を防ぐために、最後に一致したケースの後にのみ使用されます。
フォールスルー機能を活用することで、コードを重複させることなく複数のケースを効果的に処理できます。これにより、コードが簡素化され、読みやすくなり、DRY 原則が遵守されます。
以上がJavaScript Switch ステートメントで複数のケースを処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。