js switch case when 的用法
时间: 2024-06-16 09:01:05 浏览: 202
在JavaScript中,`switch`语句是一种控制结构,用于根据某个变量的值执行不同的代码块,而`when`(在某些库或方言中可能会使用,如Kotlin的`when`)是与`switch`类似的概念,但不是JavaScript的标准语法。标准的`switch`语句没有`when`关键字,它的基本语法是这样的:
```javascript
switch (expression) {
case value1:
// 当expression等于value1时执行的代码
break;
case value2:
// 当expression等于value2时执行的代码
break;
// 可以有多个case
default:
// 当expression不匹配任何一个case时执行的代码(可选)
break;
}
```
例如,如果你想根据用户输入的一个数字执行不同的操作:
```javascript
let userInput = 2;
switch (userInput) {
case 1:
console.log("这是1");
break;
case 2:
console.log("这是2");
break;
case 3:
console.log("这是3");
break;
default:
console.log("这不是1, 2, 或3");
}
```
如果你在一个支持`when`的库中,比如Kotlin,会这样写:
```kotlin
val userInput = 2
when (userInput) {
1 -> println("这是1")
2 -> println("这是2")
3 -> println("这是3")
else -> println("这不是1, 2, 或3")
}
```
在JavaScript中,`else`是`switch`结构的默认分支,如果没有匹配的`case`,则执行`else`后的代码。如果想在每个`case`后面都跟随可能的处理,通常使用`if...else if`链来代替。
阅读全文