zoukankan      html  css  js  c++  java
  • 流程控制语句

    一、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(条件){};  当条件成立,执行循环体中的代码,当条件不成立,跳出循环,执行下面的代码

  • 相关阅读:
    BZOJ3048: [Usaco2013 Jan]Cow Lineup
    BZOJ1605: [Usaco2008 Open]Crisis on the Farm 牧场危机
    BZOJ3887: [Usaco2015 Jan]Grass Cownoisseur
    BZOJ5055: 膜法师
    BZOJ2037: [Sdoi2008]Sue的小球
    BZOJ1722: [Usaco2006 Mar] Milk Team Select 产奶比赛
    Uva 11054 Wine trading in Gergovia
    poj 2549 Sumsets
    Uva 1326 Jurassic Remains
    Uva 10755 Garbage Heap
  • 原文地址:https://www.cnblogs.com/effieduo/p/5000399.html
Copyright © 2011-2022 走看看