在進行條件判斷時,如果判斷條件是這個變量在等於什麼值時需要做的事,而不是大於或小於做的事,那麼這種情況下可以使用switch case進行書寫代碼
1.switch case
switch (變量名){
case 值1:
需要做的事情;
case 值2:
需要做的事情;
...
default:
需要做的事情;
}
這就是他的基本格式
2.switch case在使用時需要注意的幾點
- 只能用於這個變量在等於什麼值下做的事情,大於或小於不能使用
- break,如果想實現他在滿足這個條件之後,不再執行其他條件,那麼需要加break來阻止後面的代碼執行;
- default:它等價於if else中的else,放在最後,並且可以不加break;
- 每一個case情況都是基於 === 進行比較的(數據類型 + 值都需要一致)比較嚴謹
3.例子
let x = '10';
switch (x) {
case 1: //=>在x等於1的情況下做什麼
x += 1;
break; //=>每一種情況結束都要設置break(以供當此條件成立並處理完事情後,通知代碼不在向下執行)
case 5:
x += 2;
break;
case 10: //=>'10'===10 FALSE
x += 3;
break;
default: //=>等價於else,而且最後一個判斷結束無需設置break
x += 4;
}
console.log(x);