在JavaScript中,switch case语句可以处理多个值的情况,主要有以下两种方式:
1. 列举所有值:将所有可能的情况列举出来,每个case后面列出相应的值。
var n = 3; switch (n) { case 1: case 2: case 3: console.log("0~3"); break; default: console.log("都不是"); break; }
在这个例子中,如果变量n等于1、2或3,都会执行相同的代码块,打印出"0~3"。
2. 利用布尔值:使用一个布尔表达式作为case的条件。
var n = 1; switch (true) { case n >= 0 && n <= 10: console.log(n); console.log("0~10"); break; case n > 10: console.log(n); console.log(">10"); break; default: console.log("都不是"); break; }
在这个例子中,如果变量n的值在0到10之间(包括0和10),会执行第一个代码块,打印出"0~10",如果n的值大于10,会执行第二个代码块,打印出">10",如果都不满足,会执行default代码块,打印出"都不是"。