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

    ECMAScript规定了一组流程控制语句。语句定义了ECMAScript中的主要语法,语句通常由一个或则多个关键字来完成给定的任务。诸如:判断、循环、退出等。

    一、语句的定义

    在ECMAScript中,所有的代码都是由语句来构成的。语句表明执行过程中的流程、限定与约定,形式上可以是单行语句,或者由一对大括号“{}”括起来的复合语句,在语法描述中,复合语句整体可以作为一个单行语句处理。

    语句的种类
    类型 子类型 语法
    声明语句 变量声明语句 var age=26;
    标签声明语句 lable:box;
    表达式语句 变量赋值语句 age=27;
    函数调用语句 age();
    属性赋值语句 age.property=27;
    方法调用语句 age.method();
    分支语句 条件分支语句 if(){}else{}
    多重分支语句 switch(){case n:break;}
    循环语句 for for(;;;){}
    for in for(x in x){}
    while while(){}
    do while do{}while();
    控制结构 继续执行子句 continue;
    终端执行子句 break;
    函数返回子句 reutrn;
    异常触发子句 throw;
    异常捕获与处理 try{}catch{}finally{}
    其它    空语句  ;
     with语句  with(){}

    二、if语句

    if语句即条件判断语句:
    var age=27;
    if(age<50)alert('age小于50')else alert('age大于50');//一个if语句,判断后执行一条语句
    还有一种代码块:
    if(age<50){alert('age小于50');}else{alert('age大于50');}

    三、switch语句

    switch语句与if语句的关系最为密切,而且也是在其它语言中普遍使用的一种流控制语句。
    switch{expression}{
      case value:statement
        break;
      case value:statement
        break;
      case value:statement
        break;
      default:statement
      break;
    }
    switch语句中每一种情形(case)的含义:如果表达式等于这个值(value),则执行后面的语句(statment)。而break则会跳出循环。
    var age=25;
    switch(age){
      case 25:
        alert('25');
      break;
      case 26:
        alert('26');
      break;
      defalut:
        alert('other');
      break;
    }

    四、do while语句

    do...while语句是一种先运行,后判断的循环语句。也就是说,不管条件是否满足,至少先运行一次循环体。
    var box=1; //如果是1,执行五次,如果是10,执行1次
    do{ alert(box); box++; }while(box<=5);

    五、while语句

    while语句是一种先判断,后运行的循环语句。也就是说,必须满足条件了之后,方可运行循环体。 var box=1; //如果是1,执行五次,如果是10,不执行
    while(box<=5){ alert(box); box++; }

    六、for语句

    for语句也是一种先判断,后运行的循环语句。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。
    for(var box=1;box<=5;box++){alert(box); }
    //第一步,声明变量var box=1;
    //第二步,判断box<=5
    //第三步,alert(box)
    //第四步,box++
    //第五步,从第二步再来,直到判断为false

    七、for in语句

    for...in语句是一种精准的迭代语句,可以用来枚举对象的属性。
    //创建一个对象
    var box={'name':'boke','age':26,'height':170};
    for(var item in box){alert(item);} //列举出对象的所有属性

    八、break和continue语句

    break和continue语句用于在循环中精确地控制代码的执行。其中,break语句会立即退出循环,强制继续执行循环体后面的语句。而continue语句退出当前循环,继续后面的循环。
    for(var box=1;box<=10;box++){
    if(box==5)break; //如果box是5,就退出循环
    alert(box);}
    for(var box=1;box<=10;box++){
    if(box==5)continue; //如果box是5,就退出当前循环
    alert(box);

    九、with语句

    with语句的作用是将代码的作用域设置到一个特定的对象中。
    //创建一个对象
    var box={'name':'boke','age':26,'height':170};
    var n=box.name; //从对象里取值赋给变量
    var a=box.age;
    var h=box.height;
    可以将上面的三段赋值操作改写成:
    with(box){ //省略了box对象名
    var n=name;
    var a=box.age;
    var h=box.height;
    }

  • 相关阅读:
    富可视M310刷机包 MIUIV5 红米开发版 闪光 美化 稳定
    Windowsclient SSH 远程连接Windowsserver(PowerShell Server)
    数据结构与算法02--链表基础
    rhadoop linear regression 问题
    奇怪的git代理超时问题
    怎样利用Heartbeat与Floating IP在Ubuntu 14.04上创建高可用性设置
    IVS_原理
    NN入门
    算法体系
    CNN原理
  • 原文地址:https://www.cnblogs.com/xchit/p/JavaScript_6.html
Copyright © 2011-2022 走看看