JavaScript 条件分支语句if、switch和三元表达式

一、if语句

  • 单条件分支语句:如果条件为真,则执行第一个代码块;否则执行第二个代码块。
  • 多条件分支语句:可以根据多个条件执行不同的代码块,使用else if来实现。

if语句的基本语法:

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

    if (条件1) {
      // 条件1为真时执行的代码
    } else if (条件2) {
      // 条件2为真时执行的代码
    } else {
      // 条件1和条件2都为假时执行的代码
    }

注意事项:

1. 不管是单条件分支语句,还是多条件分支语句,else 都可以省略(else中没代码)

    if(true) {
        alert(123);
    }

2. 条件分支语句,如果只有一行代码则 {} 可以省略

    if(true) alert(123);

3. 条件分支语句可以相互嵌套

    if (true) {
        if (true) {
            alert(123);
        } 
    } else {
        if (true) {
            alert(456);
        }
    }

二、switch语句(就是多条件分支语句的另外一种写法)

  1. 先获取变量的值与case标签的第一个值进行比较,如果相等则执行相应的代码块。
  2. 如果不相等,则按照顺序分别和后面的值比较是否相等,如果相等则执行对应的代码,其他代码不执行。
  3. 如果前面所有的值都不相等,那么就执行default里面的代码。

switch语句的基本语法:

switch (expression) {
  case value1:
    // 当 expression 的值与 value1 匹配时,执行此代码块
    break;
  case value2:
    // 当 expression 的值与 value2 匹配时,执行此代码块
    break;
  // 可以有多个 case 语句
  default:
    // 如果没有任何 case 的值与 expression 匹配,则执行此代码块
}

注意事项:

1. 什么情况下使用switch语句? 什么情况下使用if多条件分支语句?

  • 在任何情况下都可以使用switch语句或者if多条件分支语句。
  • 如果变量的值是某些固定的值, 推荐使用switch(例如:一年四季:春、夏、秋、冬,一周七天:周一 周二 .... 周日等)。
  • 如果变量的值是一个范围, 推荐使用if多条件分支语句(例如:年龄在18岁到35岁之间)。

2. switch语句中变量的值和case后面的值必须是完全相等(数据类型和值都一样)。

3. switch语句中case后面的break关键字不能省略,default 后面的break可以省略。

三、三元运算符(就是if单条件分支语句的另外一种写法)

  • 基本语法:条件 ? 代码1 : 代码2;

  • 判断条件是真还是假,如果是真,则执行代码1,如果是假,则执行代码2。

  • "?" 相当于单分支语句中的 if ,":" 相当于单条件分支语句中的 else。

举个例子:利用三元表达式在数字前面补0

    let num = Number(prompt('请输入一个数字'));

    // if语句写法
    if(num >= 10) {
        console.log(num);
    }else {
        num = '0' + num;// 0 必须加引号, 如果不加 最后按照数学计算
        console.log(num);
    }

    // 三元表达式:
    num =  num >= 10 ? num : '0' + num;
    console.log(num);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值