switch语句和if语句一样,同样是运用于条件循环中;
下面例子我们用switch实现
例如如果今天是周一就学习HTML,周二学习CSS和JavaScript,周三学习vue,周四,周五学习node.js,周六周日快乐玩耍;
const day = "周二";
switch (day) {
case "周一": ##case就相当于 day === "周一"
console.log("今天要学习HTML哦");
break; ##跳出本个代码块,如果没有,就持续运行下一个
case "周二":
console.log("今天要学习CSS哦");
console.log("今天还要学习JavaScript哦");
break;
case "周三":
console.log("今天要学习Vue哦");
break;
case "周四":
case "周五":
console.log("今天要学习node.js哦");
break;
case "周六":
case "周日":
console.log("今天什么都不学,在家睡大觉");
break;
default:
console.log("不知道今天是周几?");
}
switch比if语句要简单的多,if实现的话就较为复杂;
const day = "周二";
if (day === "周一") {
console.log("今天要学习HTML哦");
} else if (day === "周二") {
console.log("今天要学习CSS哦");
console.log("今天还要学习JavaScript哦");
} else if (day === "周三") {
console.log("今天要学习Vue哦");
} else if (day === "周四" && day === "周五") {
console.log("今天要学习node.js哦");
} else if (day === "周六" && day === "周日") {
console.log("今天什么都不学,在家睡大觉");
} else {
console.log("不知道今天是周几?");
}
一般情况总结:
- if语句用于测试单个条件,而switch语句用于测试多个条件。
- if语句允许在条件为true时执行任何代码块,而switch语句只执行与case语句匹配的一个代码块。
- if语句对于处理范围较小的条件比较常见,而switch语句适用于处理多个值相等的情况。
- switch语句可读性更高,特别是当需要检查较多的情况时,会使代码更简洁、更易于维护。