Skip to content

条件语句

条件语句用于根据不同的条件执行不同的代码块。JavaScript 提供了几种不同的条件语句。

if 语句

最基本的条件语句是 if 语句,它根据条件的真假来决定是否执行某个代码块。

语法

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

示例

javascript
let age = 18;

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

if...else 语句

if...else 语句允许在条件为真时执行一段代码,在条件为假时执行另一段代码。

语法

javascript
if (condition) {
  // 当条件为真时执行的代码
} else {
  // 当条件为假时执行的代码
}

示例

javascript
let age = 16;

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

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

当有多个条件需要检查时,可以使用 if...else if...else 语句。

语法

javascript
if (condition1) {
  // 当条件1为真时执行的代码
} else if (condition2) {
  // 当条件2为真时执行的代码
} else if (condition3) {
  // 当条件3为真时执行的代码
} else {
  // 当所有条件都为假时执行的代码
}

示例

javascript
let score = 85;

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

switch 语句

switch 语句用于在多个选项中选择一个执行。它通常比多个 if...else if 语句更清晰。

语法

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

示例

javascript
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); // 输出:星期三

三元运算符

三元运算符是 if...else 语句的简写形式,适用于简单的条件判断。

语法

javascript
condition ? value1 : value2

示例

javascript
let age = 20;
let status = age >= 18 ? "成年人" : "未成年人";
console.log(status); // 输出:成年人

嵌套条件语句

条件语句可以嵌套使用,即在一个条件语句内部再使用另一个条件语句。

示例

javascript
let age = 25;
let hasLicense = true;

if (age >= 18) {
  if (hasLicense) {
    console.log("你可以开车");
  } else {
    console.log("你需要考驾照");
  }
} else {
  console.log("你还不够年龄考驾照");
}

最佳实践

  1. 使用花括号:即使只有一行代码,也应该使用花括号,这样可以避免错误并提高代码可读性。

  2. 避免深度嵌套:如果条件语句嵌套太深,应该考虑重构代码。

  3. 优先使用 switch:当有多个离散值需要比较时,使用 switch 语句比多个 if 语句更高效。

  4. 注意类型转换:在比较值时要注意类型转换,最好使用严格相等运算符(===)而不是相等运算符(==)。

  5. 合理使用三元运算符:三元运算符适合简单的条件判断,复杂的逻辑应该使用 if 语句。