📅  最后修改于: 2023-12-03 14:42:27.310000             🧑  作者: Mango
在Javascript中,switch case
语句用于根据不同的条件执行不同的代码块。它提供了一种更简洁的方式来处理多个可能的情况。
switch(expression) {
case value1:
// 代码块 1
break;
case value2:
// 代码块 2
break;
...
case valueN:
// 代码块 N
break;
default:
// 默认的代码块
}
expression
是需要被评估的表达式或值。case
语句中,我们使用具体的值来与expression
进行比较。break
关键字用于终止switch
语句,防止执行下一个case
语句中的代码。expression
的值与任何一个case
匹配,则执行对应的代码块。如果没有匹配,将会执行default
代码块(可选)。以下是一个使用switch case
的简单示例:
const fruit = 'apple';
switch (fruit) {
case 'banana':
console.log('这是一个香蕉');
break;
case 'apple':
console.log('这是一个苹果');
break;
case 'orange':
console.log('这是一个橙子');
break;
default:
console.log('这不是一个水果');
}
在上面的例子中,fruit
的值是'apple'
,因此它与case 'apple'
匹配,所以会执行console.log('这是一个苹果')
语句。注意,一旦一个case
匹配到,后续的代码块将不会执行。
在某些情况下,我们可能希望多个case
执行相同的代码块。这时,我们可以省略break
关键字,让代码继续执行下一个case
,直到遇到break
关键字或switch
语句结束。
const day = 2;
switch (day) {
case 1:
case 2:
case 3:
case 4:
case 5:
console.log('工作日');
break;
case 6:
case 7:
console.log('周末');
break;
default:
console.log('无效的日期');
}
在上面的例子中,当day
的值为1, 2, 3, 4, 或 5时,会执行console.log('工作日')
语句。
case
之后都要使用break
关键字,否则代码将继续执行下一个case
的代码块。default
代码块是可选的,用于在没有任何case
匹配时执行的代码。switch
语句的表达式可以是任何类型,但被比较的case
值必须与表达式的类型相同。通过switch case
语句,我们可以根据不同的条件执行相应的代码块,使代码逻辑更加清晰。学习并掌握这个语句将有助于提高你的Javascript编程技巧。