流程控制(算术运算符,赋值运算符,一元(自增自减)-二元(比较)-(逻辑)-三元运算符),if ,else if 分支语句

227 阅读2分钟

流程控制

算术运算符

1.加减乘除 %

加减乘除(小学数学,先乘除后加减)

2.%(求余)

求余=求模

法运算 获取除法元素后 余下的数

补充:

如果一行内 出现多个运算符

先乘除后加减,如果有括号,先算括号里面的

建议:

1648343869292.png

案例:

计算园的面积 js语法 π(Math.PI)

 <script>
        let r = prompt('请输入半径大小:')
        console.log('半径的大小是:' + Math.PI * r * r);
        alert('半径的大小是:' + Math.PI * r * r);
        document.write('半径的大小是:' + Math.PI * r * r);
    </script>

赋值运算符

语法

加减乘除 取模%都可用

举例:

变量(+=)值

1648345995203.png

一元运算符(自增自减运算)

自己的疑问案例:

<script>
        let r = 1;
        r++;
        console.log(r++ + 2);//4
        let t = 1;
        ++t;
        console.log(++t + 2);//5
    </script>

前置自加加了两次在加2 则等于5 后置自加则不会出现加两次这种问题

1648348677775.png

先算出第一个括号里面的y,然后y已经等于2了,第二个括号y在前置自加等于3,最后一个y等于2,加起来等于7

比较运算符

二元运算符(比较运算符)

比较后的结果其实就是个bool 类型 true false

1648350969024.png

1648350948326.png

区分**= == ===**

1648354977146.png

逻辑运算符

&& 逻辑与(并且) 符号两边都为true结果才为true 一假则假

1648353163684.png

|| 逻辑或(或者) 符号两遍有一个true就是true 一真则真 两假为假

1648353531501.png

逻辑非 取反 true边false false边true 真变假 假变真

1648353863996.png

逻辑运算符里的短路:

1648355001353.png

1648355037904.png

1648355046262.png

1648355056790.png

流程控制

算术运算符

1.加减乘除 %

加减乘除(小学数学,先乘除后加减)

2.%(求余)

求余=求模

法运算 获取除法元素后 余下的数

补充:

如果一行内 出现多个运算符

先乘除后加减,如果有括号,先算括号里面的

建议:

1648343869292.png 案例:

计算园的面积 js语法 π(Math.PI)

 <script>
        let r = prompt('请输入半径大小:')
        console.log('半径的大小是:' + Math.PI * r * r);
        alert('半径的大小是:' + Math.PI * r * r);
        document.write('半径的大小是:' + Math.PI * r * r);
    </script>

if分支语句:

单分支:if(条件){

}

1648368524088.png

双分支:

if(条件){

执行代码

}else{

执行代码

}

1648369015319.png

三分支:

if(){

}else if(){

}else{

}

三元运算符

条件?满足条件执行代码1:不满足执行代码2

1648371543350.png