JavaScript循环语句,判断语句的补充

191 阅读1分钟

判断语句的补充--三目运算符

三目运算符:

条件?表达式1:表达式2
条件成立就执行表达式1,条件不成立就执行表达式2
三目运算符是双分支的简易写法

<script>
        var a = 2;
        var b = 10;
        var c;
        a > b ? c = a : c = b;
        //判断a>b,成立的话,执行:前面的,不成立就执行:后面的
        console.log(c);
    </script>

判断语句的补充

“,” 用到的地方
var a , b ;
打印多个值 console.log(a,b)

"." 用到的地方
对象才有

"()"用到的地方
函数 优先级 if() switch()

"{}"代码块
代码块中只有一句话的时候,可以省略大括号
if() 只有一条语句,可以省略大括号

循环

重复的做同一件事情, 三种循环:for循环,while循环,do--while循环

  • while循环:
    变量初始值
    while(条件)
    { 循环做的事情
    变量产生变化 }
  • for循环:
    初始值只读一次,
    判断条件,循环,变量变化
    ....
    for(变量初始值;循环条件;变量变化)
    { 循环要做的事情 }
  • do while循环:
    先做后判断
    do { } while(条件)
  • while与do while的区别: do while是先执行再判断,while是先判断后执行
      // while有可能一次也不会执行
        var i = 0;
        while (i < 0) {
            console.log(666);
            i++;
        }

        // do while 至少会执行一次
        var i = 0;
        do {
            console.log(666);
            i++;
        } while (i < 0)

break与continue

  • break 结束整个循环
  • continue 结束本次循环,下次循环继续
 for (var i = 0; i < 10; i++) {
            console.log(i);
            if (i === 3) {
                break;
            }
        }

image.png

 for (var i = 0; i < 10; i++) {

            if (i === 3) {
                continue;
            }
            console.log(i);
        }

image.png

循环的嵌套

外层循环走一下,内层循环走一圈,可以看成时针和分针的关系。

循环的特殊用法

  • for语句的死循环:for(;;){} 将for语句改写成while的形式,但是注意分号不能省
  var i = 0;
        for (; i < 10;) {
            console.log(666);
            i++;
        }

注意:for 第一个分号前面的代码只会执行一次,因此可以声明多个变量

循环小结

  • for 执行的效率更高一点,一般情况都使用for
  • for 倾向于已知循环次数 for(;;)
  • while 一般条件复杂(死循环) while(true)
  • do while 至少执行一次