温馨提示:这篇文章已超过287天没有更新,请注意相关的内容是否还可用!
switch语句是JavaScript中的一种条件语句,用于根据不同的条件执行不同的代码块。它可以替代多个if语句,使代码更加简洁和易读。
switch语句由一个表达式和多个case语句组成。表达式会被计算,然后它的值会与每个case语句的值进行比较。如果找到匹配的值,相应的代码块会被执行。如果没有找到匹配的值,可以使用default语句定义一个默认的代码块,当没有任何匹配时执行。
下面是一个使用switch语句的示例代码:
var fruit = "apple";
switch(fruit) {
case "banana":
console.log("This is a banana.");
break;
case "apple":
console.log("This is an apple.");
break;
case "orange":
console.log("This is an orange.");
break;
default:
console.log("This is not a fruit.");
}
在这个示例中,我们定义了一个变量fruit,并将其值设为"apple"。然后,我们使用switch语句根据fruit的值执行不同的代码块。根据fruit的值,switch语句会找到与之匹配的case语句,并执行相应的代码块。在这个例子中,fruit的值是"apple",所以会执行case "apple"下的代码块,输出"This is an apple."。
如果fruit的值是"banana",则会执行case "banana"下的代码块,输出"This is a banana."。如果fruit的值是"orange",则会执行case "orange"下的代码块,输出"This is an orange."。如果fruit的值不匹配任何case语句,会执行default下的代码块,输出"This is not a fruit."。
需要注意的是,每个case语句后面都需要使用break关键字来终止该代码块的执行。如果没有使用break关键字,程序会继续执行下一个case语句的代码块,直到遇到break或switch语句结束为止。
除了使用常量值作为case语句的比较值,我们还可以使用变量或表达式。这使得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.");
}
在这个示例中,我们使用了Date对象的getDay方法获取当前的星期几,并将其赋值给变量day。然后,我们使用switch语句根据day的值执行不同的代码块。根据day的值,switch语句会找到与之匹配的case语句,并执行相应的代码块。例如,如果今天是星期一,那么day的值是1,程序会执行case 1下的代码块,输出"Today is Monday."。
总结一下,switch语句是一种根据不同条件执行不同代码块的语句。它可以替代多个if语句,使代码更加简洁和易读。通过使用break关键字,我们可以控制程序在匹配到相应条件后终止执行。除了常量值,我们还可以使用变量或表达式作为case语句的比较值,使得switch语句更加灵活。