流程控制
条件判断 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` |