日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

switch..case使用

發布時間:2024/4/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 switch..case使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、多個if...else連在一起使用的時候,可以轉為使用更方便的switch結構。
switch (XXX) { case "aaa": // ... break; case "bbb": // ... break; default: // ... }
需要注意的是,每個case代碼塊內部的break語句不能少,否則會接下去執行下一個case代碼塊,而不是跳出switch結構。

2、switch結構不利于代碼重用,往往可以用對象形式重寫
function getItemPricing(customer, item) { switch(customer.type) { case 'VIP': return item.price * item.quantity * 0.50; case 'Preferred': return item.price * item.quantity * 0.75; case 'Regular': case default: return item.price * item.quantity; } }
上面代碼根據不同用戶,返回不同的價格。你可以發現,switch語句包含的三種情況,內部邏輯都是相同的,不同只是折扣率。這啟發我們可以用對象屬性,重寫這個判斷。 var pricing = {'VIP': 0.50, 'Preferred': 0.75, 'Regular': 1.0 }; function getItemPricing(customer, item) { if (pricing[customer.type]) return item.price * item.quantity * pricing[customer.type]; else return item.price * item.quantity * pricing.Regular; }
如果價格檔次再多一些,對象屬性寫法的簡潔優勢就更明顯了。


PS:干前端一年,至今停留在簡單的if..else和for循環。看到這個switch的基礎講解,覺得自己實在是太low了。這么久了,一點編程思想都沒有養成呢。
參考網址:http://javascript.ruanyifeng.com/grammar/basic.html ?

轉載于:https://www.cnblogs.com/JiangM8/p/5731908.html

總結

以上是生活随笔為你收集整理的switch..case使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。