JavaScript-条件分支语句

条件分支:

在 JavaScript 中,条件分支用于根据不同的条件执行不同的代码块。这主要通过 if...else 语句实现。

1. if…else 语句:
  • 语法:

    if (condition) {
      // 当条件为真时执行这里的代码
    } else {
      // 当条件为假时执行这里的代码
    }
    
  • 示例:

    let age = 20;
    
    if (age >= 18) {
      console.log("成年人");
    } else {
      console.log("未成年人");
    }
    
2. 嵌套的 if…else 语句:

条件分支可以嵌套,根据多个条件执行不同的代码块。

let hour = 14;

if (hour < 12) {
  console.log("上午");
} else {
  if (hour < 18) {
    console.log("下午");
  } else {
    console.log("晚上");
  }
}

Switch 语句:

switch 语句用于根据表达式的值选择要执行的代码块。每个 case 分支都是一个值,与表达式的值进行比较,匹配的分支会被执行。

1. Switch 语句基本结构:
  • 语法:

    switch (expression) {
      case value1:
        // 当 expression 等于 value1 时执行这里的代码
        break;
      case value2:
        // 当 expression 等于 value2 时执行这里的代码
        break;
      // 更多的 case 分支
      default:
        // 当没有匹配的 case 时执行这里的代码
    }
    
  • 示例:

    let day = "Monday";
    
    switch (day) {
      case "Monday":
        console.log("星期一");
        break;
      case "Tuesday":
        console.log("星期二");
        break;
      // 更多的 case 分支
      default:
        console.log("其他天");
    }
    
2. Switch 语句的穿透性:

在 JavaScript 中,switch 语句存在穿透性,即匹配的 case 会执行,然后继续执行后续的 case,除非遇到 break 关键字。

let fruit = "banana";

switch (fruit) {
  case "apple":
    console.log("苹果");
    break;
  case "banana":
    console.log("香蕉");
    // 注意:没有 break,会继续执行下一个 case
  case "orange":
    console.log("橙子");
    break;
  default:
    console.log("其他水果");
}
3. Switch 语句的默认值:

switch 语句可以包含一个 default 分支,用于在没有匹配的 case 时执行的代码。

let color = "green";

switch (color) {
  case "red":
    console.log("红色");
    break;
  case "blue":
    console.log("蓝色");
    break;
  default:
    console.log("其他颜色");
}

注意事项:

  • switch 语句中,每个 case 后面通常都需要使用 break 关键字,以防止穿透执行。如果不使用 break,则所有匹配的 case 以及后续的所有代码都会被执行。

  • if...else 语句适用于对条件进行详细的判断,而 switch 语句更适用于对某个变量的多个可能取值进行判断的情况。

条件分支和 switch 语句是控制流程的重要工具,根据不同的需求选择合适的结构可以使代码更清晰、易读。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

[猫玖]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值