条件式を含む Case ステートメント
JavaScript では、通常、switch ステートメントは単一の値を一連の定数値と比較します。ただし、case 句内で条件式を直接使用することはできません。
問題の調査:
提供された例では、コードは式を使用して次のことを試みます。この場合、次のコード スニペットに示すように:
<code class="javascript">case (amount >= 7500 && amount < 10000):
式 amount >= 7500 && amount < であるため、このコードは機能しません。 10000 は、他のケースの値のような文字列や数値ではなく、ブール値として評価されます。
ブール スイッチを使用した解決策:
スイッチで条件式を処理する 1 つの方法ステートメントは、ブール値をオンにし、式を使用してどのケースが実行されるかを決定します。
<code class="javascript">switch (true) { case (amount >= 7500 && amount < 10000): // Code break; case (amount >= 10000 && amount < 15000): // Code break; // etc. }
このアプローチでは、式はブール条件を評価するために使用され、一致条件を持つケースは次のようになります。
If-Else を使用した代替アプローチ:
このシナリオでは、単純な if-else ステートメントがより簡潔で明確な代替手段になる可能性があることに注意することが重要です。特に複数の条件式を扱う場合:
<code class="javascript">if (amount >= 7500 && amount < 10000) { // Code } else if (amount >= 10000 && amount < 15000) { // Code } else { // Code }</code>
以上がJavaScript switch ステートメント内で条件式を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。