js逻辑分支的类别及其使用

358 阅读3分钟

分支的分类

分为三类
 if分支 
   1. 单分支
      当条件满足的时候执行,条件不满足的时候就不会执行
      语法:
         if(条件){
              满足条件执行的代码操作
         }
if(age>18){
 console.log(“成年”)
}else{
   console.log("不成年")
}
    2.双分支
       当满足条件一的时候执行第一条分支里面的操作,当不满足条件1的时候执行第二条分支里面的代码操作
       语法:
       if(条件1){
           条件1的代码操作
       }else if(条件2){
            不满足分支1的条件的时候执行的代码
       }else{
            操作
       }
       
 if(age>=18){
   console.log(“成年”)
}else if(age>=21){
     console.log("青年")
 }
 }else{
    console.log("此人不在")
 }
       3.多分支:
       多个条件,满足哪个条件走那条路,一个条件一个分支,如果全部条件都不满足则会执行默认操作
       语法:
         if(条件1){
            条件1的代码操作,如果不满足条件则会执行条件2的分支
         }else if(条件2){
         条件2的代码操作,如果不满足条件则会执行条件3的分支
        }else if(条件3){
         条件3的代码操作,如果不满足条件则会执行下一个条件的分支
        }
    
 if(age>=18){
   console.log(“成年”)
}else if(age>=21){
     console.log("青年")
 }else if(age>=30){
  console.log("中年")
 }else{
    console.log("此人不在")
 }

if分支的特殊

1.if分支里面可以嵌套多个if来做判断,更严谨
     if(){
          操作
          if(){
             操作
          }
     }
 2.大括号里面放入其他的语句,只要语句是正确的就可以
 3.if做比较时,结果一定是一个bool值,要么为true,执行相应的代码,要么为false执行默认操作或者flase的操作
 4.优点:
      1.可以做范围取值,范围比较
      2.在条件不是很多的时候结构清晰
 5.缺点:
       1.执行效率慢
       2.if条件太多容易影响性能,

switch分支

   和if分支一样的,不同的条件做不同的操作,只是两者还是有细微上的不同
   单个条件的时候
  语法:
     case 1:
     操作1
     break;
}
   多个条件的时候
   
switch() {
    case 1:
    操作1
    break;
     case 2:
    操作2
    break;
     case 3:
    操作3
    break;
    difult
}
switch使用技巧
    1.switch中的break指的是中断操作
    2.switch中,switch只会执行一次,中间如果有很多类似或者相似的操作,break可以省略不写
    3.如果中间省略了一个break那么他也会执行但是会连着下面个操作一起执行
    4.默认操作也可以省略不写
    
  优点:
    1.效率相比较于if分支确实要快的多,
    2.数据条件多了也不会太麻烦
  缺点:
    1.范围取值不如ifelse if好用
    2.范围比较没有if

三元运算

   语法:
   条件? 当条件为true的时候,执行true的代码段,当条件为flase的时候执行false的代码段
    条件? 执行的代码段,输出
    注意:
       当遇到某些特殊情况时,三元运算会让初学者一时之间难以摸清逻辑结构