2019-10-30

129.    流程控制

        流程控制语句

        - JS中的程序是从上到下一行一行执行的

        - 通过流程控制语句可以控制程序执行流程,

        使程序可以根据一定的条件来选择执行

        - 语句的分类:

        1.条件判断语句

        2.条件分支语句

        3.循环语句

130.    if...else if...else

        - 使用条件判断语句可以在执行某个语句之前进行判断,

        如果条件成立才会执行语句,条件不成立则语句不执行。

        - if语句

        - 语法一:

        if(条件表达式){

        语句...

        }

        if语句在执行时,会先对条件表达式进行求值判断,

        如果条件表达式的值为true,则执行if后的语句,

        如果条件表达式的值为false,则不会执行if后的语句。

        if语句只能控制紧随其后的那个语句,

        如果希望if语句可以控制多条语句,

        可以将这些语句统一放到代码块中

        if语句后的代码块(即{})不是必须的,但是在开发中尽量写上代码块,即使if后只有一条语句

        - 语法二:

        if(条件表达式){

        语句...

        }else{

        语句...

        }

        if...else...语句

        当该语句执行时,会先对if后的条件表达式进行求值判断,

        如果该值为true,则执行if后的语句

        如果该值为false,则执行else后的语句

131.    switch....case

        if语句

        语法三:

        if(条件表达式){

        语句...

        }else if(条件表达式){

        语句...

        }else if(条件表达式){

        语句...

        }else{

        语句...

        }

        if...else if...else

        当该语句执行时,会从上到下依次对条件表达式进行求值判断

         如果值为true,则执行当前语句。

        如果值为false,则继续向下判断。

        如果所有的条件都不满足,则执行最后一个else后的语句

        该语句中,只会有一个代码块被执行,一旦代码块执行了,则直接结束语句

        条件分支语句也叫switch语句

        语法:

        switch(条件表达式){

        case 表达式:

        语句...

        break;

        case 表达式:

        语句...

        break;

        default:

        语句...

        break;

        }

        执行流程:

        switch...case..语句

        在执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较,

        如果比较结果为true,则从当前case处开始执行代码。

        当前case后的所有的代码都会执行,我们可以在case的后边跟着一个break关键字,

        这样可以确保只会执行当前case后的语句,而不会执行其他的case

        如果比较结果为false,则继续向下比较

        如果所有的比较结果都为false,则只执行default后的语句

        switch语句和if语句的功能实际上有重复的,使用switch可以实现if的功能,同样使用if也可以实现switch的功能,所以我们使用时,可以根据自己的习惯选择。

132.    数组

    

133.    数组常用方法

        var aRr = [1,2,3,4];

        //用-连接数组元素并转为字符串

        //var sTr = aRr.join("-");//用-连接数组元素并转为字符串,弹出1-2-3-4

        // var sTr = aRr.join('');//用空串连接

        // alert(sTr);//弹出1234

        //向数组最后追加元素

        // aRr.push(5);

        // alert(aRr);//1,2,3,4,5

        //删除末尾元素

        // aRr.pop();

        // alert(aRr);//1,2,3

        //向最前面插入元素0

        // aRr.unshift(0);

        // alert(aRr);//0,1,2,3,4

        //删除第一个(索引为0的)元素

        // aRr.shift();

        // alert(aRr);//2,3,4

        //反转

        // aRr.reverse();

        // alert(aRr);//4,3,2,1

        //查找字母'b'第一次出现的索引

        var aRr2 = ['a','b','c','d','a','b','c','d'];

        var num = aRr2.indexOf('b');

        // alert(num);//1

        //从第2索引元素开始,删除1个元素

        // aRr2.splice(2,1);//删除c

        // alert(aRr2);//a,b,d,a,b,c,d

        //从第2索引元素开始,删除1个元素,再插入e

        // aRr2.splice(2,1,'e');//把c替换成e

        // alert(aRr2);//a,b,e,d,a,b,c,d

        //删除后面的abcd,改为fghi

        aRr2.splice(4,4,'f','g','h','i');

        alert(aRr2);//a,b,c,d,f,g,h,i

134.    通过类名_标签

        

        

        

            

  • 1
  •         

  • 2
  •         

  • 3
  •         

  • 4
  •         

  • 5
  •         

  • 6
  •         

  • 7
  •         

  • 8
  •         

        

            

  • 9
  •         

  • 10
  •         

  • 11
  •         

  • 12
  •         

        

135.    循环语句

        循环语句:

            通过循环语句可以反复的执行一段代码多次

        while循环

            - 语法:

            while(条件表达式){

            语句...

            }

            - while语句在执行时,

            先对条件表达式进行求值判断,

            如果值为true,则执行循环体,

            循环体执行完毕以后,继续对表达式进行判断

            如果为true,则继续执行循环体,以此类推

            如果值为false,则终止循环

        do...while循环

            - 语法:

            do{

            语句...

            }while(条件表达式)

            - 执行流程:

            do...while语句在执行时,会先执行循环体,

            循环体执行完毕以后,在对while后的条件表达式进行判断,

            如果结果为true,则继续执行循环体,执行完毕继续判断以此类推

            如果结果为false,则终止循环

            实际上这两个语句功能类似,不同的是while是先判断后执行,

            而do...while会先执行后判断,

            do...while可以保证循环体至少执行一次,

            而while不能

            for语句,也是一个循环语句,也称为for循环

            在for循环中,为我们提供了专门的位置用来放三个表达式:

            1.初始化表达式

            2.条件表达式

            3.更新表达式

        for循环的语法:

            for(①初始化表达式;②条件表达式;④更新表达式){

            ③语句...

            }

            for循环的执行流程:

            ①执行初始化表达式,初始化变量(初始化表达式只会执行一次)

            ②执行条件表达式,判断是否执行循环。

            如果为true,则执行循环③

            如果为false,终止循环

            ④执行更新表达式,更新表达式执行完毕继续重复②

            任意一种循环都可以互相嵌套

你可能感兴趣的:(2019-10-30)