JavaScript控制语句之if/switch
        【摘要】 
                     
 
  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)