条件控制语句

这篇博客探讨了在JavaScript中使用if语句和switch语句进行条件判断的场景和效率。if语句适合处理复杂的逻辑判断,尤其是条件涉及范围时,而switch语句在处理多个具体值的情况时更为高效。文章通过示例展示了如何根据用户输入选择不同选项,对比了if和switch在实现相同功能时的代码结构和效率。
摘要由CSDN通过智能技术生成

目录

1.if

2.switch

3.总结


1.if

语法:

if(boolean){

// 若是表达式为true时执行代码

}else if(boolean){

//若是表达式为true时执行代码

}else{

// 若以上表达式都不成立,执行代码

}

2.switch

语法:

switch(值){

       case 值1:

       执行代码

       break;

       case 值2:

       执行代码

       break;

       default:

       执行代码

}

3.总结

在选择时,条件若是

  • 表示一个范围,则使用if
  • 若是多个具体的值,则使用switch效率会高

举例说明

  •  需求:由用户输入数据

    •  若是1,2,3输出恭喜你选择了A

    • 若是4,5,6输出恭喜你选择了B

    • 若是7,8,9输出恭喜你选择了c

    • 若是10,11,12输出恭喜你选择了D

  • 使用if

 let n = prompt('请输入你的选择', 1)
      // 若是使用if
      if (n == 1 || n == 2 || n == 3) {
        alert('恭喜你选择了A')
      } else if (n == 4 || n == 5 || n == 6) {
        alert('恭喜你选择了B')
      } else if (n == 7 || n == 8 || n == 9) {
        alert('恭喜你选择了C')
      } else if (n == 10 || n == 11 || n == 12) {
        alert('恭喜你选择了D')
      } else {
        alert('请重新输入')
      }
  • 使用switch
    • 注意问题
    • [1]在switch和case值做匹配时, 是全等比较;
    • [2]使用prompt在接收值的时候,若是点击确定,得到的值为String类型,若是点击取消,得到的值为null
    • [3]每个case执行代码后面都要加一个break,否则会发生穿透;
      • 在如题中可以合理利用穿透
    • [4]规则
      • 若是switch 后的值与case后的值全等,则会执行case后的代码,直到遇到break结束;
      • 若是都不符合即执行default后的代码
switch (n) {
        case '1':
        case '2':
        case '3':
          alert('恭喜你选择了A')
          break
        case '4':
        case '5':
        case '6':
          alert('恭喜你选择了B')
          break
        case '7':
        case '8':
        case '9':
          alert('恭喜你选择了C')
          break
        case '10':
        case '11':
        case '12':
          alert('恭喜你选择了D')
          break
        default:
          alert('请从新输入')
      }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值