js 中的switch

switch是一种在JavaScript中常用的控制流语句,用于根据表达式的值选择执行不同的代码块。switch语句可以替代if-else语句,在代码逻辑较多且相互排斥的情况下更容易阅读和维护。下面将详细介绍switch语句的使用方法和案例说明。

switch语句的基本语法如下:

```

switch (expression) {

case value1:

// 当expression等于value1时执行的代码

break;

case value2:

// 当expression等于value2时执行的代码

break;

...

case valueN:

// 当expression等于valueN时执行的代码

break;

default:

// 当expression不等于任何一个case时执行的代码

break;

}

```

在switch语句中,expression是一个表示要进行比较的表达式,value1、value2等是与表达式进行比较的值。当expression的值与某个case的值相等时,与该case关联的代码块会被执行。如果expression的值与所有case的值都不相等,则执行与default关联的代码块。每个case的代码块结束后,需要使用break关键字来跳出switch语句,以避免执行下一个case的代码块。

下面是一个简单的例子,用于根据星期几输出相应的信息:

```

var day = new Date().getDay();

switch (day) {

case 0:

console.log("Today is Sunday");

break;

case 1:

console.log("Today is Monday");

break;

case 2:

console.log("Today is Tuesday");

break;

case 3:

console.log("Today is Wednesday");

break;

case 4:

console.log("Today is Thursday");

break;

case 5:

console.log("Today is Friday");

break;

case 6:

console.log("Today is Saturday");

break;

default:

console.log("Invalid day");

break;

}

```

在上述代码中,使用了Date对象的getDay方法获取当前日期是星期几,并将其赋值给变量day。然后使用switch语句根据day的值输出相应的信息。

switch语句还支持使用多个case关联同一个代码块,如下所示:

```

var fruit = "apple";

switch (fruit) {

case "apple":

case "banana":

case "melon":

console.log("It is a fruit");

break;

case "carrot":

case "potato":

console.log("It is a vegetable");

break;

default:

console.log("It is neither a fruit nor a vegetable");

break;

}

```

在上述代码中,如果fruit的值是"apple"、"banana"或"melon",则输出"It is a fruit";如果fruit的值是"carrot"或"potato",则输出"It is a vegetable";如果fruit的值不是任何一个case中的值,则输出"It is neither a fruit nor a vegetable"。

另外需要注意的是,switch语句中的case可以是任何可以进行比较的值,如字符串、数字、变量等。并且在比较时会进行严格的相等比较(===)。

总结起来,switch语句是一种根据表达式的值来选择执行不同代码块的控制流语句。它可以替代if-else语句,在代码逻辑较多且相互排斥的情况下更易于阅读和维护。通过合理地使用switch语句,可以使代码更加简洁、清晰。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(81) 打赏

评论列表 共有 1 条评论

格桑花很美 1年前 回复TA

道,每一个一个人跨年的人,心里都是在安静的咆哮,外表是树懒沉眠,内心是狮子疾跑。

立即
投稿
发表
评论
返回
顶部