JavaScript中条件语句用于根据条件执行不同代码块,主要使用if...else和switch。if...else适用于布尔判断和多条件分支,如年龄判断和成绩分级;switch则适合变量匹配多个固定值,如星期几的判断,代码更清晰。选择依据是:复杂条件或范围判断用if...else,固定值匹配用switch。break在switch中防止穿透,需注意使用。

JavaScript中的条件语句用于根据不同的条件执行不同的代码块。最常用的两种方式是 if...else 和 switch。它们帮助程序做出判断,控制流程走向。下面详细介绍它们的写法和使用场景。
if...else 条件判断
if...else 适用于判断一个或多个逻辑条件,语法结构清晰,适合处理布尔类型的比较。
基本语法:
if (条件) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
let age = 18;
if (age >= 18) {
console.log("您已成年,可以进入");
} else {
console.log("未成年人禁止入内");
}
当需要判断多个条件时,可使用 else if。
let score = 85;
if (score >= 90) {
console.log("等级:A");
} else if (score >= 80) {
console.log("等级:B");
} else if (score >= 70) {
console.log("等级:C");
} else {
console.log("等级:D");
}
switch 条件判断
switch 适合用于变量匹配多个固定值的情况,代码更整洁,可读性高。
立即学习“Java免费学习笔记(深入)”;
基本语法:
switch(表达式) {
case 值1:
// 执行代码
break;
case 值2:
// 执行代码
break;
default:
// 默认执行代码
}
let day = "Monday";
switch(day) {
case "Monday":
console.log("今天是星期一,加油工作!");
break;
case "Friday":
console.log("周五啦,准备周末!");
break;
default:
console.log("普通的一天");
}
break 很关键,缺少它会继续执行下一个 case 的代码(称为“穿透”)。如果想多个 case 共用一段逻辑,可以省略 break。
if...else 与 switch 如何选择?
选择哪种方式取决于使用场景:
- 判断范围或复杂条件(如 age > 18、score >= 80 && score if...else
- 判断某个变量是否等于多个固定值(如菜单选择、状态码匹配),推荐使用 switch
- switch 在匹配大量固定值时性能略优,代码也更清晰
基本上就这些。掌握 if...else 和 switch 的写法,能应对大多数条件判断需求。关键是理解它们的适用场景,写出清晰可靠的逻辑判断。不复杂但容易忽略细节,比如忘记 break 或括号匹配错误,写的时候多留意。










