亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

表達式在switch case語句中

表達式在switch case語句中

HUWWW 2019-08-19 16:28:48
表達式在switch case語句中我正在嘗試創建一個switch語句但我似乎無法使用得到評估的表達式(而不是設置字符串/整數)。我可以使用if語句輕松完成此操作,但希望案例更快。我正在嘗試以下方法function reward(amount) {     var $reward = $("#reward");     switch (amount) {         case (amount >= 7500 && amount < 10000):             $reward.text("Play Station 3");             break;         case (amount >= 10000 && amount < 15000):             $reward.text("XBOX 360");             break;         case (amount >= 15000):             $reward.text("iMac");             break;         default:             $reward.text("No reward");             break;     }}我錯過了一些明顯的東西,或者這是不可能的?谷歌在這種情況下并不友善。
查看完整描述

3 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

你可以隨時做

switch (true) {
  case (amount >= 7500 && amount < 10000):
    //code
    break;
  case (amount >= 10000 && amount < 15000):
    //code
    break;

  //etc...

它的工作原理是因為它true是一個常量,所以將執行第一個case語句下的代碼,其表達式的計算結果為true。

我覺得這有點“棘手”,但我覺得使用它并沒有錯。一個簡單的if/else陳述可能會更簡潔,你不必擔心意外跌倒。但無論如何它仍然存在。


查看完整回答
反對 回復 2019-08-19
  • 3 回答
  • 0 關注
  • 764 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號