Z
ZHANK
流程控制

条件判断 if/switch

掌握 if-else、switch、三元运算符

条件判断 if / switch

条件判断让程序根据不同情况执行不同代码。

学完本章你将: 掌握 if-else、switch 和三元运算符。


if 语句

javascript
let score = 85;

if (score >= 90) {
    console.log("优秀");
} else if (score >= 80) {
    console.log("良好");
} else if (score >= 60) {
    console.log("及格");
} else {
    console.log("不及格");
}
// 输出:良好

条件嵌套

javascript
let isLoggedIn = true;
let isAdmin = false;

if (isLoggedIn) {
    if (isAdmin) {
        console.log("欢迎管理员!");
    } else {
        console.log("欢迎用户!");
    }
} else {
    console.log("请先登录");
}

switch 语句

javascript
let day = 3;
let dayName;

switch (day) {
    case 1:
        dayName = "星期一";
        break;
    case 2:
        dayName = "星期二";
        break;
    case 3:
        dayName = "星期三";
        break;
    default:
        dayName = "未知";
}
console.log(dayName); // "星期三"

警告: 不要忘记 break,否则会"贯穿"执行:

javascript
let fruit = "apple";
let category;

switch (fruit) {
    case "apple":
    case "banana":
    case "orange":
        category = "水果";
        break; // 多个 case 匹配同一个结果
    case "carrot":
        category = "蔬菜";
        break;
}
console.log(category); // "水果"

三元运算符

javascript
// 语法:condition ? exprIfTrue : exprIfFalse
let age = 20;
let canVote = age >= 18 ? "可以投票" : "不能投票";
console.log(canVote); // "可以投票"

// 链式三元(谨慎使用)
let score = 85;
let grade = score >= 90 ? "A" :
            score >= 80 ? "B" :
            score >= 70 ? "C" : "D";
console.log(grade); // "B"

何时用哪种?

条件数量推荐方式
1 个条件`if (condition)`
1 个简单分支三元运算符
2-3 个条件`if...else if`
多个固定值匹配`switch`