switch語句的妙用

2021-09-18 03:23:31 字數 674 閱讀 4302

switch語句的普通用法很簡單,如下:

var a = 3;

switch (a)

這裡a和case列表中從上而下逐一做比較,如果匹配就執行case中的**,若有break則跳出,無break則繼續往下匹配,直到新的匹配和break或switch**塊結束。

注意:a和case值的匹配演算法是執行嚴格相等比較的(『===』),通常a和case的值都是簡單值。

case的值除了簡單值之外,還可以是各種表示式,switch (a)中的a會和case中的表示式的結果值進行比較(「===」),由此,我們可以這樣:

var a = [4], b = '3';

function foo(a, b)

switch (true)

以上例子中,true和每個case的表示式的值進行嚴格相等比較,當且僅當case表示式的值為布林值true時才匹配,任何其他真值都不匹配。

注意:case !(a && b):必須把&&、||運算子的結果進行顯示轉換為布林值,才能匹配(因為&&、||的表示式的返回值不是布林型別,它返回的是表示式中第乙個為true、或第乙個為false的那個值)

所以,只要你想得到的,只要符合規則,都能用switch實現!就是不知道這樣寫的**好不好了!

語句 switch語句

switch語句的特點如下 1 switch x 被選擇的內容 即x 只能是byte,short,int,char這四種型別 2 備選答案並沒有指定的順序,但是執行肯定是從第乙個case開始的,如果其中有匹配的case,執行完,通過該case的break就結束了switch。如果沒有匹配的case,...

Switch語句的乙個坑 乙個妙用

switch有乙個坑比較容易踩,在這裡記錄提醒自己。如下 請問輸出什麼?如果你覺得答案是 i 2那就錯了。要注意,switch語句到case語句之間的 是不會執行的。直接略過,所以case挨著switch寫好了 switch語句通常我們慣性思維case都是從下到大1 n種情況排列下來,不過不要忘記c...

if語句和switch語句

利用if else構建分支結構if 表示式 語句1 else else部分是可選的 語句2 當表示式為真的時候,執行語句1,當表示式為假的時候,並且有else語句就執行語句2。if語句巢狀的時候,每乙個else要與最近的且沒有else語句的if進行匹配。例 if i 0 if a b else 例 ...