條件式的 Case 語句
在 JavaScript 中,switch 語句通常會將單一值與一組常數值進行比較。但是,不可能直接在 case 子句中使用條件表達式。
問題探索:
在提供的範例中,程式碼嘗試使用表達式來確定這種情況,如以下程式碼片段所示:
<code class="javascript">case (amount >= 7500 && amount < 10000):
此程式碼將無法運作,因為表達式amount >= 7500 && amount <; 10000 計算結果為布林值,而不是像其他case 值那樣的字串或數字。
使用布林開關的解:
在開關中處理條件表達式的一種方法語句是開啟一個布林值,並使用表達式來決定執行哪種情況:
<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中文網其他相關文章!