第5章: 条件语句
if 语句
if 语句用于在条件为 true 时执行代码:
let score = 85;
if (score >= 60) {
console.log("及格了!");
}
if...else 语句
if...else 语句在条件为 false 时执行另一段代码:
let score = 55;
if (score >= 60) {
console.log("及格了!");
} else {
console.log("没及格!");
}
if...else if...else 语句
可以检查多个条件:
let score = 75;
if (score >= 90) {
console.log("优秀!");
} else if (score >= 80) {
console.log("良好!");
} else if (score >= 60) {
console.log("及格!");
} else {
console.log("没及格!");
}
三元运算符
三元运算符是 if...else 的简写形式:
// 传统写法
let age = 18;
let message;
if (age >= 18) {
message = "成年人";
} else {
message = "未成年人";
}
// 三元运算符写法
let message2 = age >= 18 ? "成年人" : "未成年人";
console.log(message); // 输出: 成年人
console.log(message2); // 输出: 成年人
switch 语句
switch 语句用于基于不同的条件执行不同的代码:
let day = 3;
let dayName;
switch (day) {
case 1:
dayName = "星期一";
break;
case 2:
dayName = "星期二";
break;
case 3:
dayName = "星期三";
break;
case 4:
dayName = "星期四";
break;
case 5:
dayName = "星期五";
break;
case 6:
dayName = "星期六";
break;
case 7:
dayName = "星期日";
break;
default:
dayName = "未知";
}
console.log(dayName); // 输出: 星期三
比较运算符
条件语句中常用的比较运算符:
==等于 (值相等,不检查类型)===严格等于 (值和类型都相等,推荐)!=不等于!==严格不等于>大于<小于>=大于或等于<=小于或等于
let x = 5;
let y = "5";
console.log(x == y); // true (值相等)
console.log(x === y); // false (类型不同)
逻辑运算符
用于组合多个条件:
&&逻辑与 (所有条件都为 true 时才返回 true)||逻辑或 (任意一个条件为 true 时就返回 true)!逻辑非 (反转布尔值)
let age = 25;
let hasLicense = true;
if (age >= 18 && hasLicense) {
console.log("可以开车!");
}
let isWeekend = true;
let isHoliday = false;
if (isWeekend || isHoliday) {
console.log("可以休息!");
}
let isRaining = false;
if (!isRaining) {
console.log("可以出门!");
}