分支语句和运算符

98 阅读3分钟

什么是分支语句和运算符?

根据条件选择语句执行顺序。

1、if语句 :

    单分支 先判断条件,若满足条件就执行代码,否则不执行
    语法:if(判断条件){当括号里的为真的时候执行中括号里的}
    

2、if else语句(双分支) :

       双分支 先判断条件,若满足条件就执行代码,否则执行else部分代码
   if(条件)else{放在最后,如果if里面的条件都不满足,则执行这里的语句} 
   

3、3. 多分支

-     1.  先判断条件1,若满足条件1就执行代码1,其他不执行
-     2.  若不满足则向下判断条件2,满足条件2执行代码2,其他不执行
-     3.  若依然不满足继续往下判断,依次类推
-     4.  若以上条件都不满足,执行else里的代码n **注:可以写N个条件**
    if (条件){
        }else  if(){

        }else if(){
   
       }else{
   
       } 
   

3、switch语句

        switch(a){
                case 100 :
                break;
                case 200 :
                break;  //当break缺失的时候会出现穿刺的效果
                ..
                .
                }
                console.log(a)

break; //当break缺失的时候会出现穿刺的效果

  列如:1、判断某一年是否为闰年,且2月份的天数
  
    // var b = 2022
    // if (b % 4 == 0 && b % 100 != 0 || b % 400 == 0){
    //     console.log('该年为世纪闰年')
    // }
    //else{
    //     console.log('该年为平年')
    // }



    var b = 2000
    // if (b % 4 == 0){
    //      if ( b % 100 != 0){
    //             console.log('该年为普通闰年')
    //             }
    //      else if (b % 400 == 0){
    //             console.log('该年为世纪闰年')
    //         }
    // }
    // else {
    //         console.log('该年为平年')
    //     }


    if (b % 4 != 0 ){
        console.log('该年为平年')
    }
    else if (b % 100 != 0){
        console.log('该年为普通闰年')
    }
    else if (b % 400 == 0){
        console.log('该年为世纪闰年')
    }
    else {
        console.log('该年为平年')
    }
  
  
  2、判断某一年是否为闰年,且判断2月份的天数
var year = 2028
    var m = 4 , dey
    switch(m){
        case 1:
        case 3: 
        case 5: 
        case 7:
        case 8:
        case 10: 
        case 12:
            dey = 31
            break;
        case 4: 
        case 6: 
        case 9: 
        case 11:
            dey = 30
            break;
        case 2:
            if(year % 4 == 0 && year % 100 != 0 || year % 400 ==0){
                dey = 29
            }
            else{
                dey = 28
            }
    }
    console.log (year,'年',m,'月',dey,'天')

运算符:用于运算的符号。

    1、算术运算符: + - *  /  %
            + 如果符号两边有非数值类型,会将符号两边进行拼接。
            - *  /  %  如果符号两边有非数值类型的,会将其转换成数值类型   (隐式转换)
    2、赋值运算符:= *= /= += -=
            用于将左边赋值给右边的。
    3、比较运算符:> < >= <=  反馈为Boolean值(true  /   false)
                  ===  全等于(会同时比较数据类型和数值)
                  ==    等于(只比较数值)
                  !=  不等于(只比较数值)
                  !== 不全等于(会同时比较数据类型和数值)
                  
    4、逻辑运算符:&&  ||  !    (优先级:!> && > || )
                  &&(与或且) :前一个为真返回后一个,前一个为假返回前一个
                  ||(或):前一个为真返回前一个,前一个为假返回后一个
                  !(非或取反):非零取反返回为false
    5、自增自减运算符: ++a  a++  --a   a--
                   ++a:运算符在前,先自加1再参与运算
                   a++:运算符在后,先参与运算后自加1
                   --a:运算符在前,先自减1再参与运算
                   a--:运算符在后,先参与运算后自减1
                   
                   
    6、三元运算符:
                条件 ? 条件为真执行  :  条件为假执行