zoukankan      html  css  js  c++  java
  • 《JavaScript高级程序设计》阅读笔记(七):ECMAScript中的语句

    if语句

      语法:

    1 if(condition){
    2 statement1;
    3 }
    4 else{
    5 statement2;
    6 }

    迭代语句

      1、do-while语句

      语法:

    1 do{
    2 statement
    3 }while(expression);

      2、while语句

      语法:

    1 while(expression){
    2 statement
    3 }

      3、for语句

      语法:

    1 for(initialization;expression;post-loop-expression){
    2 statement;
    3 }

      4、for-in语句

      语法:

    1 for(property in expression){
    2 statement
    3 }

      示例:

      用上面四种方法遍历数组:

     1 var iArr=new Array(1,2,3,4,5);
    2 var index=0;
    3
    4 //do-while
    5 do{
    6 console.log(iArr[index]);
    7 }while(++index<iArr.length);
    8
    9 //while
    10 index=0;
    11 while(index++<iArr.length){
    12 console.log(iArr[index-1]);
    13 }
    14
    15 //for
    16 for(index=0;index<iArr.length;index++){
    17 console.log(iArr[index]);
    18 }
    19
    20 //for-in
    21 for(x in iArr){
    22 console.log(iArr[x]);
    23 }

    有标签的语句

      可以用下列语法给语句加标签,以便以后调用:

    1 label:statement

      例如:

    1 start:var iCount=10;

      这个例子中,标签start可被后来的break语句或continue语句调用

    break语句和continue语句

      break和continue都对循环中的代码执行提供了更严格的控制。break语句可以立即退出循环,而continue只是退出当前循环,进入下一次循环。示例:

     1 var iNum=0;
    2 for(var i=1;i<10;i++){
    3 if(i%5==0){
    4 break;
    5 }
    6 iNum++;
    7 }
    8 console.log(iNum);//4
    9
    10 iNum=0;
    11 for(var i=1;i<10;i++){
    12 if(i%5==0){
    13 continue;
    14 }
    15 iNum++;
    16 }
    17 console.log(iNum);//8
    18
    19 iNum=0;
    20 outer://标签
    21 for(var i=0;i<10;i++){
    22 for(var j=0;j<10;j++){
    23 if(i==5&&j==5){
    24 break outer;
    25 }
    26 iNum++;
    27 }
    28 }
    29 console.log(iNum);//55
    30
    31 iNum=0;
    32 outer://标签
    33 for(var i=0;i<10;i++){
    34 for(var j=0;j<10;j++){
    35 if(i==5&&j==5){
    36 continue outer;
    37 }
    38 iNum++;
    39 }
    40 }
    41 console.log(iNum);//95

    with语句

      with语句用于设置代码在特定对象中的作用域。它的语法如下:

    1 with(expression){
    2 statement
    3 }

      用法示例:

    1 var sMessage="Hello World";
    2 with(sMessage){
    3 console.log(toUpperCase());//HELLO WORLD
    4 }

    switch语句

      if语句的姊妹语句是 switch 语句。switch语法如下:

     1 switch(expression){
    2 case value1:
    3 statement
    4 break;
    5 case value2:
    6 statement
    7 break;
    8 ...
    9 case valueN:
    10 statement
    11 break;
    12 default:
    13 statement
    14 }

      ECMAScript中的switch可以用于字符串,示例:

     1 var sColor="green";
    2 switch(sColor){
    3 case "red":
    4 console.log("#FF0000");
    5 break;
    6 case "green":
    7 console.log("#00FF00");//#00FF00
    8 break;
    9 default:
    10 console.log("#FFFFFF");
    11 }
    版权

    作者:Artwl

    出处:http://artwl.cnblogs.com

    本文首发博客园,版权归作者跟博客园共有。转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。

  • 相关阅读:
    编写便于打印的Shellcode
    DOS路径转化为NT路径
    当你孤单时你会想起谁
    【转载】从文件句柄获得全路径
    C# DLLImport C++ dll 几点注意事项
    充值系统系统异常处理解决方案
    Demo 与实际应用开发之间的距离
    IIS7.0出错的解决方案 IIS 状态代码:IIS详细错误代码以及解释
    log4net 写日志到 Sql server 数据库
    Log4net 的使用及注意事项
  • 原文地址:https://www.cnblogs.com/artwl/p/2310178.html
Copyright © 2011-2022 走看看