流程控制语句

一、JS中有三种判断语句:if、?:(三元运算符)、switch case

  1、if、else if、else    是最常用的判断,可以解决js中所有的判断需求;

    条件可以是由多个小条件组成的,中间用&& ||隔开:

      &&:所有的子条件都成立成体才成立  (与)

      ||:只要有一个子条件成立整体就成立 (或)

  2、三元运算符(?:)             一般来说应用于简单的if else情况;

      条件 ? 执行1: 执行2;    // 条件?条件成立执行:条件不成立执行;

      条件 ? 执行1 : void 0;   // void 0; 无意义,起到一个补位的作用,如果不补位就会报错,也可以写null;

  3、switch case      一个变量在不同值情况下的不同的操作

    (1) 每一种case情况相当于===的比较,所以一定要注意数据类型是否一致

    (2) 每一种case结束后都不要忘记加break;如果不加break,不管后面的代码是否成立都会执行

    (3) 以上每一种case情况都不成立,执行default下面的代码(相当于else)

      switch (条件){

        case:        

          break;     

        default: 

          以上每一种case情况都不成立,执行default下面的代码(相当于else)

       }

 

二、开关(又叫布尔值)

  当if里的条件是脱离程序之外时,没有条件就要创造一个条件。

  var onOff = ture;  

   // 开关:布尔值: true 真 1 —— false 假 0 

  oImg.onclick = function ()

    if ( onOff ){

    ......

    onOff = false;

    } else {

    ......

    onOff = ture;

    }

  }

注:整个程序执行的过程是:当你点击的时候oImg为真,要是真就执行if下面的事,并且把这个变量变成一个假;

             然后你在点击时,这时的变量已经变成假了,假的话就走else里面的事,并且把变量在设置为真;

              当你再次点击的时候,变量为真,执行if下面的事,并且再次把变量变成一个假......

  这样就做成一个来回切换的效果。

 

三、三种循环

  循环:一次又一次重新的去做某一件相同的事情

  1、for循环

    for 循环执行顺序:1)  定义变量i的初始值为0; var i=0;

              2)  判断条件表达式i<3是否返回true;

              3)  当条件表达式返回true的情况下才会执行循环体中的代码;     ————     关键!!!

              4)  执行最后的累加操作 i++;

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

      break,contine;

      1、遇到break、contine后面的代码都不执行

      2、遇到break,强制结束整个循环,最后一步i++是不执行的

      3、遇到contine,结束本轮循环,继续执行下一轮,最后一步i++是执行的

    }

 

  2、for in 遍历json对象的   —> 用来循环一个对象中所有的属性名和属性值的

    注:循环的次数:一个对象中有多少个属性,我们的循环就执行多少次

    for(var attr in obj){          

      console.log(attr);     // 访问属性名

      console.log(obj[attr]);  // 访问的是属性值,中括号里不能加引号

                  //一旦加引号,就表示说是去访问整个json里面有没有一个叫做'attr'这样一个属性的值了

    }

 

  3、while(条件){};  当条件成立,执行循环体中的代码,当条件不成立,跳出循环,执行下面的代码

posted @ 2015-11-27 13:24  EffieDuo  阅读(161)  评论(0编辑  收藏  举报