• 2014年辛星Javascript解读第四节 流程控制语句


      上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于不论什么一门编程语言来说,流程控制都是很重要的,也就是我们常说的顺序结构、选择结构和循环结构。

     

    ************选择结构***************

    1.Javascript中用条件语句来实现选择结构,它提供的选择结构主要是if语句、if....else语句和if...else if ...else语句,另一个switch语句,和PHP非常像。

    2.这些语句都比較基础,因此我们这里仅仅给出if...else if..else的形式的伪代码例如以下:

    复制代码
    if (condition1)
      {
      当条件 1 为 true 时运行的代码
      }
    else if (condition2)
      {
     当条件 2 为 true 时运行的代码
      }
    else
      {
      当条件 1 和 条件 2 都不为 true 时运行的代码
      }
    复制代码

    3.以下是switch语句的伪代码:

    复制代码
    switch(n)
    {
    case 1:
      运行代码块 1
      break;
    case 2:
      运行代码块 2
      break;
    default:
     n 与1和2 不同的时候运行的代码
    }
    复制代码

    4.须要说明的是:这里的break用于跳出该switch语句,default用于当上面的内容都不会被匹配到的时候再去运行的代码。

     

    ************for循环************

    1.js的for循环和C、C++、Java、PHP的for循环都是一样的,都是以下的形式,先看伪代码:

    for(初始条件;终于推断条件;单步运行增量){
        //每次循环运行的代码
    }

    2.然后就是一个实例:

    var x = 0;
    for(var i = 0;i <5;i++){
        x += i;
    }

    3.这样之后的x就是10,它是计算了从0加到4的和。

    4.我们能够用for in循环来遍历对象的属性,比方例如以下代码:

    var msg = "";
    var person = {name:"辛星",age:24};
    for(x in person){
        msg = msg + person[x];
    }
    alert(msg);

    5.上面的.person是一个对象,关于对象我们后面还会说明,这里我们看到x是作为person的一个属性出现的,person调用这个属性就像我们在其它编程语言中使用数组那样的使用方法。

     

    ***************while循环******************

    1.while语句的语法的伪代码:

    while(条件){
        //功能代码
    }

    2.那我们依据此伪代码写出它的真正的代码演示样例:

    复制代码
    var sum = 0;
    var i = 0;
    while (i <10){
        sum += i;
        i++;
    }
    alert(sum);
    复制代码

    须要注意的一点就是这里的i++不要忽略,否则代码会进入死循环。

    3.同理还有do...while循环语句,伪代码例如以下:

    do{
        //功能代码;
    }while(条件);

    4.do...while循环和while循环的唯一差别就是do...while会先循环一次,然后推断条件,事实上,我们能够用while循环来取代它,因此有些语言就舍弃了do...while语句,可是我们的js语言还是支持的。

     

    **************小结**************

    1.js代码作为脚本,它的程序运行顺序是自上至下的,它不会像C语言那样从main函数開始。

    2.本小节讲到了三种顺序和几个语句,有其它编程语言基础的话,非常easy理解,并且js本身就仿照了c 的语法,就更easy看懂了。

  • 相关阅读:
    基础架构:一条SQL查询语句是如何执行的?
    常用的字符串转换日期格式
    JSONObject.fromObject(map)(JSON与JAVA数据的转换)
    ModelAndView的介绍
    Springmvc常用注解
    @PathVariable注解
    @ModelAttribute运用详解
    struts2将servlet对象注入到Action中
    为什么要继承ActionSupport?
    mysql中like用法
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4080448.html
Copyright © 2020-2023  润新知