開關盒構造
開關構造用於將相等值與不同選項進行比較。
在這種情況下,在操作員嚴格平等的意義上意味著平等 ===
, 它無法與正則表達式或其他方式進行比較。 也就是說,值必須具有相同的類型才能保持相等。
如果條件匹配,則代碼塊與相應的 case
被執行。 如果沒有條件匹配,則在 default
block, 如果有,則執行。 要退出施工,請使用 break
c命令。 如果未指定,則代碼塊將在下一個步驟中自動執行 case
, 等等. 因此,我們使用 break
在我們的腳本中,以免全部運行解釋器 cases
, 從而降低了腳本的性能。
句法
一種 switch
構造具有一個或多個 case
塊和可選 default
堵塞。
看起來像這樣:
switch (n) {
case 1:
// code block 1;
break
case 2:
// code block 2;
break
// .......
// other case options
// .......
default:
// code block if none of the conditions match;
}
n
- this is boolean 健康)狀況。
示例
讓我們考慮最簡單的例子:
在這裡 switch
語句將按順序進行比較 a
與所有選項 case
.
第一的 3
, 然後-由於沒有匹配項 - 4
. 找到一個匹配項,將從行開始執行此選項 str = 'To point!'
而且,到最近 break
, 這會中斷執行。
考慮這個例子 :
在這裡 switch
語句將按順序進行比較 a
與所有選項 case
. 但這不是數字的比較,而是字符串的比較。 只要比較相同的數據類型,就可以使用任何數據類型來完成。
更換 if
還 Switch
用於替換多個 if
.
例如,您可以替換此代碼 :
在這個 :
結果將是相同的,但是代碼將變得更具可讀性並且更易於使用。
問題?
寫給 Discord chat.
問題:
是否可以使用switch
將某些內容與正則表達式進行比較?
1.是的 2.沒有
比較運算符的作用 switch
使用?
=
===
==
哪個關鍵字停止比較過程 switch
?
break
stop
default
為了了解您學到了多少本課程,請對 mobile application 我們學校就這個話題。
鏈接
貢獻者 ✨
感謝這些好人 (emoji key):
Philipp Dvinyaninov | Dmitriy Vasilev 💵 | Resoner2005 🐛 🎨 🖋 | Navernoss 🖋 🐛 🎨 |