雅喜互研

雅喜互研

判断语句

2025-02-21

1. 判断语句概述

在 JavaScript 中,判断语句用于根据条件执行特定的代码。主要的判断语句包括 if 语句、if...else 语句、else if 语句、switch 语句以及三元表达式。这些语句允许程序根据不同的条件做出不同的决策。

2. if 语句

if 语句是最基本的判断语句,用于在条件为 true 时执行代码。

语法

JavaScript复制

if (condition) {
    // 条件为 true 时执行的代码
}

示例

JavaScript复制

let age = 18;
if (age >= 18) {
    console.log("你已经成年了!");
}

3. if...else 语句

if...else 语句用于在条件为 true 时执行一段代码,而在条件为 false 时执行另一段代码。

语法

JavaScript复制

if (condition) {
    // 条件为 true 时执行的代码
} else {
    // 条件为 false 时执行的代码
}

示例

JavaScript复制

let score = 75;
if (score >= 60) {
    console.log("考试及格!");
} else {
    console.log("考试不及格!");
}

4. if...else if...else 语句

if...else if...else 语句用于处理多个条件。当第一个条件不满足时,会依次检查后续的条件,直到找到满足的条件或执行 else 分支。

语法

JavaScript复制

if (condition1) {
    // 条件1为 true 时执行的代码
} else if (condition2) {
    // 条件1为 false 且条件2为 true 时执行的代码
} else {
    // 所有条件都不满足时执行的代码
}

示例

JavaScript复制

let grade = 85;
if (grade >= 90) {
    console.log("优秀");
} else if (grade >= 70) {
    console.log("良好");
} else if (grade >= 60) {
    console.log("及格");
} else {
    console.log("不及格");
}

5. switch 语句

switch 语句用于根据变量的值选择执行不同的代码块。它是一种更简洁的替代多个 if...else if 的方式。

语法

JavaScript复制

switch (expression) {
    case value1:
        // 当 expression 等于 value1 时执行的代码
        break;
    case value2:
        // 当 expression 等于 value2 时执行的代码
        break;
    default:
        // 当 expression 不等于任何 case 值时执行的代码
}

示例

JavaScript复制

let day = 3;
switch (day) {
    case 1:
        console.log("星期一");
        break;
    case 2:
        console.log("星期二");
        break;
    case 3:
        console.log("星期三");
        break;
    case 4:
        console.log("星期四");
        break;
    case 5:
        console.log("星期五");
        break;
    case 6:
        console.log("星期六");
        break;
    case 7:
        console.log("星期日");
        break;
    default:
        console.log("无效的天数");
}

6. 三元表达式

三元表达式是一种更简洁的条件语句,用于在一行代码中实现简单的条件判断。它由条件表达式、问号(?)和冒号(:)组成。

语法

JavaScript复制

condition ? trueValue : falseValue;

示例

JavaScript复制

// 示例 1:判断是否成年
let age = 18;
let result = age >= 18 ? "你已经成年了" : "你还未成年";
console.log(result);

// 示例 2:判断考试成绩
let score = 75;
let grade = score >= 60 ? "及格" : "不及格";
console.log(`考试成绩:${grade}`);

多层嵌套

三元表达式也可以嵌套使用,但要注意可读性。

JavaScript复制

let grade = 85;
let result = grade >= 90 ? "优秀" : (grade >= 70 ? "良好" : (grade >= 60 ? "及格" : "不及格"));
console.log(result);

7. 注意事项

  1. 条件表达式ifswitch 中的条件表达式可以是任何返回布尔值(truefalse)的表达式。
  2. break 关键字:在 switch 语句中,每个 case 后面的 break 是必须的,否则代码会继续执行下一个 case
  3. default 分支:在 switch 语句中,default 分支是可选的,但建议添加以处理意外情况。
  4. 三元表达式:虽然三元表达式简洁,但嵌套过多会降低可读性,建议在简单场景中使用。

8. 总结

判断语句是 JavaScript 中实现条件逻辑的核心工具。通过合理使用 ifif...elseif...else if...elseswitch三元表达式,可以实现复杂的决策逻辑,使代码更加灵活和高效。

  • 0