javascript--流程语句

 

 

        循环语句 

 

For 循环

                    for(1.循环变量赋初值;2.条件判断;3.操作符操作循环变量)

                                                                 {

                                                                           4.循环体语句;

                                                                 }

         执行顺序:  1->2->满足->4->3->2->不满做->退出循环

循环时长:重复一个动作到一定次数时

      遍历一维数组

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

         for(var i=0;i<arr.length;i++){

                   alert(arr[i]);

         }

       遍历二维数组

var arr=[["a","b"],[1,2,3],["c"]];

                   for(var i=0;i<arr.length;i++){

                            for (var j=0;j<arr[i].length;j++){

                                     alert(arr[i][j]);

                            }

                   }

while

while(循环条件){

        循环体语句块;

    }

流程;1.判断条件表达式的值。

       2.当值为true时循环执行代码块

      3.当值为false时推注循环体

特点;先检查条件在执行循环

      条件不满足则循环一次页不执行

循环时长:一个动作被重复执行到满足某个条件时

 

do..while

do{

        循环体语句块;

    }while(循环条件)

流程:

  1. 先执行循环体内代码在进行判断
  2. 如果表达式的值为true,则重复执行代码段
  3. 如果表达式的值为false,则推出循环体

特点

  1. 先执行循环体,在进行条件判断
  2. 循环体内代码至少执行一次

循环时长:希望一个动作至少被执行一次时

 

For   in

for(变量 in 对象){

        执行的语句块;

    }

作用: 枚举对象属性

注意事项: 循环输出的属性顺序不可预知

            对象的值不可能是NULL或undefined

 

   

          跳转语句

   Return:  终止函数的运行,并返回一个值

   Break:   终止整个循环,不在进行判断

   Continue:结束本次循环接着去判断是否执行下次循环

 

 

            选择语句

 

if

 

if(条件表达式1)   {

        要执行的语句块;

    }else if(条件表达式2){

} else  { 

        要执行的语句块; ;

    }

流程:

  1. 判断条件1.如果返回值为true则执行代码段1
  2.  如果条件1的返回值为false则跳过语句块1并检测条件2
  3. 如果所有表达式的值均为false执行else后面的语句

特点: 结构复杂,可多次嵌套

       可测试多个条件表达式

       表达式的值具有线性特征

      适用于任何类型的数据

        可处理复杂的螺距关系

 

  

 

 

 

Switch

switch(表达式){

        case 值1:执行的语句块;break;

        case 值2:执行的语句块;break;

        case 值3:执行的语句块;break;

        ...

        default:执行的语句块;

    }

 

   流程:

、     计算表达式的值,并于个标签相比较

        没有找到与之匹配的标签,则执行后面的代码

        没有找到与之匹配的标签,则直接执行default代码段

 

posted @ 2019-07-01 08:11  腊月出去玩  阅读(129)  评论(0)    收藏  举报