第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 (类型不同)

逻辑运算符

用于组合多个条件:

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("可以出门!");
}