【二】分支语句、运算符、switch、三元运算符

122 阅读3分钟

01 if分支语句

语法形式1

    if( 表达式 ){

    程序

    }

    表达式结果是 true 执行程序

    表达式结果是 false 没有执行内容

语法形式1的简写形式

    if( 表达式 ) 程序

    如果代码只有一行 可以不写 { }
    
    
    

语法形式2

    if( 表达式1 ){

    程序1

    }else if( 表达式2 ){

    程序2

    }else if( 表达式3 ){

    程序3

    }else if( 表达式4 ){

    程序4

    }....

    从 一个表达式开始判断

    那个表达式结果是true 就执行 那个表达式对应的程序

    并且 终止 之后表达式的判断

    如果 所有表达式结果都是false

    没有执行的程序
    

语法形式3

        if( 表达式1 ){

        程序1

        }else if( 表达式2 ){

        程序2

        }else if( 表达式3 ){

        程序3

        }else if( 表达式4 ){

        程序4

        }else{

        程序

        }

    从 一个表达式开始判断

    那个表达式结果是true 就执行 那个表达式对应的程序

    并且 终止 之后表达式的判断

    如果 所有表达式结果都是false

    执行 else 中的程序

    ! else 程序 一般做容错处理

02 运算符

- 【1】算数运算符------ + - * / %

总结:

1、+ 当与字符串一起运算时,它的含义是拼接,并非加法运算

2、其它的算数运算符与字符串一起运算时,会自动(隐式转化)将字符串的数值转化为数字类型,再进行运算

- 【2】赋值运算符------ = += -= *= /= %=

- 【3】比较运算符------ > < >= <= == === != !===

- 【4】逻辑运算符------ && || !

        1. 逻辑运算符---短路求值
          1. 规律:

1、逻辑与(&&)---当前一个是true时,返回后一个值;当前一个是false时,返回前一个值(简单来说,有假就假)

2、逻辑或( || )---当前一个是true时,返回前一个值;当前一个值是false时,返回后一个值(简单来说,有真就真)

        1. 逻辑运算符---赋值操作

- 【5】自增自减运算符------ 变量++ 变量-- ++变量 --变量

1、自增自减 和 +=1 -=1 的区别

+=1 -=1

直接执行 算数运算

在 变量储存 原始数据的基础上 累加 或者 累减操作

++ --

先 将变量储存的原始数据 转化为 数值类型

对 转化结果 执行 累加1 或者 累减1 的操作

也就是 变量储存的原始数据

可以 自动转化为 数值类型 就支持 ++ -- 的操作

03 switch----只能执行全等判断,但是内部可以嵌套其他的语句

switch语法 
switch( 变量 ){ 
case 数值1: 
    程序1; 
    break; 
case 数值2: 
    程序2; 
    break; 
case 数值3: 
    程序3; 
    break; 
case 数值4:
    程序4; 
    break; 
    ..... 
default: 程序 ;
}
   

- switch的穿透原理---如果没有给case添加break语句,那么它就会把每一个case都执行一遍

【典型案例】----月天数的输出

04 三元运算符

语法1:

表达式?程序1:程序2; 表达式结果是true,执行程序1;表达式结果是false,执行程序2

语法2:

var 变量 = 表达式?数值1:数值2;

表达式结果是true,给变量赋值数值1;表达式结果是false,给变量赋值数值2

语法形式3:

${表达式?数据1:数据2}

当表达式结果是true,在模板字符串中,三元运算符的解析结果是数据1

当表达式结果是false,在模板字符串中,三元运算符的解析结果是数据2