JavaScript控制语句之if/switch

举报
青年码农 发表于 2022/08/24 22:37:34 2022/08/24
844 0 0
【摘要】 if 语句是使用最频繁的语句之一,switch 语句是与 if 语句紧密相关的一种流控制语句。 1 if 语句 if(条件){    // 执行语句1}else{    // 执行语句2} 应该很好理解,判断是否满足...

if 语句是使用最频繁的语句之一,switch 语句是与 if 语句紧密相关的一种流控制语句。

1 if 语句


       if(条件){
           // 执行语句1
       }else{
           // 执行语句2
       }
   
  

应该很好理解,判断是否满足条件,如果满足,执行语句1,如果不满足,执行语句2。并且求值结果不一定是布尔值。ECMAScript 会自动调用 Boolean()函数将这个表达式的值转换为布尔值。


       const a = 1
       if (a > 0){
           console.log("是正数");
       } else {
           console.log("是负数");
       }
   
  

如果条件不止一个呢?我们可以使用else if。


       if(条件1){
           // 执行语句1
       }else if(条件2){
           // 执行语句2
       }else{
           // 执行语句3
       }
   
  

接上


       const a = 1
       if (a > 0){
           console.log("是正数");
       }else if(a == 0){
           console.log("是0");
       }else{
           console.log("是负数");
       }
   
  

2 switch 语句


       switch (expression) {
           case value1:
               statement
               break;
           case value2:
               statement
               break;
           default:
               statement
       }
   
  

这里的每个 case 相当于:“如果表达式等于后面的值,则执行下面的语句。”break关键字会导致代码执行跳出 switch 语句。如果没有 break,则代码会继续匹配下一个条件。default关键字用于在任何条件都没有满足时指定默认执行的语句(相当于 else 语句)。

上面的例子我们用switch可以这么写。


       const a = 1
       switch (true) {
           case a > 0:
               console.log("是正数");
               break;
           case a == 0:
               console.log("是0");
               break;
           default:
               console.log("是负数");
               break;
       }
   
  

这种写法比较有意思,之前我们只能判断是否相等,现在通过这种写法,我们可以支持其他运算符。

注意:switch 语句在比较每个条件的值时会使用全等操作符,因此不会强制转换数据类型(比如,字符串"1"不等于数值 1)。

文章来源: blog.csdn.net,作者:NMGWAP,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/NMGWAP/article/details/125066730

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。