跳到主要内容

開關盒構造

@serverSerrverlesskiy

開關構造用於將相等值與不同選項進行比較。

在這種情況下,在操作員嚴格平等的意義上意味著平等 ===, 它無法與正則表達式或其他方式進行比較。 也就是說,值必須具有相同的類型才能保持相等。

comparison

如果條件匹配,則代碼塊與相應的 case 被執行。 如果沒有條件匹配,則在 default block, 如果有,則執行。 要退出施工,請使用 break c命令。 如果未指定,則代碼塊將在下一個步驟中自動執行 case, 等等. 因此,我們使用 break 在我們的腳本中,以免全部運行解釋器 cases, 從而降低了腳本的性能。

句法

Syntax

一種 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 健康)狀況。

示例

Math

讓我們考慮最簡單的例子:

实时编辑器
结果
Loading...

在這裡 switch 語句將按順序進行比較 a 與所有選項 case. 第一的 3, 然後-由於沒有匹配項 - 4. 找到一個匹配項,將從行開始執行此選項 str = 'To point!' 而且,到最近 break, 這會中斷執行。

Wow

考慮這個例子 :

实时编辑器
结果
Loading...

在這裡 switch 語句將按順序進行比較 a 與所有選項 case. 但這不是數字的比較,而是字符串的比較。 只要比較相同的數據類型,就可以使用任何數據類型來完成。

更換 if

Switch 用於替換多個 if.

例如,您可以替換此代碼 :

实时编辑器
结果
Loading...

在這個 :

实时编辑器
结果
Loading...

結果將是相同的,但是代碼將變得更具可讀性並且更易於使用。

問題?

Problem

寫給 Discord chat.

問題:

Question

是否可以使用switch將某些內容與正則表達式進行比較?

1.是的 2.沒有

比較運算符的作用 switch 使用?

  1. =
  2. ===
  3. ==

哪個關鍵字停止比較過程 switch?

  1. break
  2. stop
  3. default

為了了解您學到了多少本課程,請對 mobile application 我們學校就這個話題。

EnglishMoji!

鏈接

  1. MDN web docs
  2. Learn JavaScript
  3. Справочник JavaScript

貢獻者 ✨

感謝這些好人 (emoji key):


Philipp Dvinyaninov


Dmitriy Vasilev

💵

Resoner2005

🐛 🎨 🖋

Navernoss

🖋 🐛 🎨

EnglishMoji!