switch是JavaScript中的一种条件语句,用于根据不同的条件执行不同的代码块。它类似于if-else语句,但是更适用于多个选择的情况。
使用switch语句的一般格式如下:
```javascript
switch (expression) {
case value1:
// 在expression等于value1时执行的代码块
break;
case value2:
// 在expression等于value2时执行的代码块
break;
case value3:
// 在expression等于value3时执行的代码块
break;
...
default:
// 如果expression的值与所有case的值都不匹配,则执行的代码块
}
```
其中,expression是需要进行比较的表达式,可以是任何数据类型(通常是一个变量),value1、value2、value3等是可以进行比较的值,case关键字用于指定不同的比较值,如果表达式的值与某个case的值相等,则执行对应的代码块,然后使用break关键字跳出switch语句。如果没有匹配的case,则执行default代码块,如果没有default代码块,则什么也不做。
以下是一些使用switch语句的例子:
```javascript
var day = 3;
var dayName;
switch (day) {
case 1:
dayName = 'Monday';
break;
case 2:
dayName = 'Tuesday';
break;
case 3:
dayName = 'Wednesday';
break;
case 4:
dayName = 'Thursday';
break;
case 5:
dayName = 'Friday';
break;
case 6:
dayName = 'Saturday';
break;
case 7:
dayName = 'Sunday';
break;
default:
dayName = 'Invalid day';
}
console.log(dayName); // 输出 'Wednesday'
```
在上面的例子中,根据day的值,将对应的星期几赋值给dayName变量。由于day的值是3,所以dayName的值为'Wednesday'。
switch语句也可以嵌套使用,这样可以处理更复杂的条件。下面是一个嵌套的switch语句的例子:
```javascript
var drink = 'coffee';
var taste;
switch (drink) {
case 'coffee':
switch (size) {
case 'small':
taste = 'Bitter';
break;
case 'medium':
taste = 'Strong';
break;
case 'large':
taste = 'Smooth';
break;
}
break;
case 'tea':
switch (size) {
case 'small':
taste = 'Mild';
break;
case 'medium':
taste = 'Flavorful';
break;
case 'large':
taste = 'Refreshing';
break;
}
break;
default:
taste = 'Unknown';
}
console.log(taste); // 输出 'Bitter'
```
在上面的例子中,根据drink和size的不同值,分别赋予taste不同的味道描述。由于drink是'coffee',size没有指定,所以taste的值为'Bitter'。
switch语句的代码块可以包含任何有效的JavaScript代码,包括变量赋值、函数调用等。但需要注意的是,在每个case的代码块中必须使用break关键字来跳出switch语句,否则会继续执行下一个case的代码块,直到遇到break或switch语句结束为止。
总结一下,switch语句是JavaScript中一种用于根据不同的条件执行不同代码块的语句。它可以根据指定的表达式对比较值进行判断,并执行对应的代码块,同时需要注意使用break关键字来跳出switch语句。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
春天的韵味,聆听鼠年的歌声。畅享未羊的美景,看视吉年的画卷。品尝羊肉的鲜味,感受喜羊的美丽。传送鼠年的喜悦,愿自己享受“羊”福气!