zoukankan      html  css  js  c++  java
  • JavaScript(三)---- 控制流程语句

    常用的控制流程语句有判断语句、分支语句、循环语句。基本用法都和java中的一致,switch有几点特殊。

    1、判断语句

    格式:
            if(判断条件){
                符合条件执行的代码    
            }else{

        不符合条件执行的代码

       }

    注意:在javascript中的if语句条件不单止可以写布尔表达式,还可以写任何的数据。以下为数据对应的blooean

      number:如果非0为true,0为false

        string:如果非null或非空为true,否则为false

        undefined:false

        NaN:    false

        对象类型:非null为true,否则为false。

    2、分支语句

    格式:
            switch(变量){
                case 值1: 
                    
                    break;
                case 值2:
                    
                    break; 
                .....
                    
                default:
                    
                    break;
            }

    特殊之处:    在javascript中case后面可以跟常量与变量还可以跟表达式。

    3、循环语句

    (1)while循环

    格式:
          while(判断的条件){
              循环体内容    
          }

    (2)do-while循环

    格式:

      do{
            循环语句;
         }while(判断条件);

    (3)for循环

    格式:
            for(初始化语句; 判断的条件 ; 循环后的语句){
                循环体语句;    
            }

    (4)for-in语句

    格式:
            for(var 变量名 in 遍历的目标){
                
            }

    for-in语句的作用:
        1. 可以用于遍历数组的元素。  注意: 使用for-in语句遍历数组元素的时候遍历出来是数组的下标。
        2. 可以用于遍历对象的所有属性数据。 注意: 使用for-in语句遍历对象的属性的时候,遍历出来的是对象的属性名。

    代码示例:

     1 function Person(id , name){
     2         this.id = id;
     3         this.name = name;    
     4     }
     5     
     6     
     7     
     8     //创建一个对象
     9     var  p = new Person(110,"狗娃");
    10 
    11 
    12     for(var property in p){
    13         document.write(p[property]+",");    
    14     }

    with语句

    with语句:有了 With 语句,在存取对象属性和调用方法时就不用重复指定对象。

    格式:
            with(对象){
            }

    代码示例

     1 with(document){
     2         for(var i = 0 ; i<5; i++){
     3             
     4             for(var j  =0 ; j<=i ; j++){
     5                 write("*&nbsp;");//不用在前面加入document
     6             }    
     7             write("<br/>");
     8         }
     9         write("<hr/>");
    10     }
  • 相关阅读:
    Serverless 的初心、现状和未来
    父亲的茶杯
    子慕谈设计模式系列(三)
    子慕谈设计模式系列(二)——设计模式六大原则
    子慕谈设计模式系列(一)
    初入angular4——实际项目搭建总结
    欲练JS,必先攻CSS——前端修行之路
    运用google-protobuf的IM消息应用开发(前端篇)
    “倔驴”一个h5小游戏的实现和思考(码易直播)——总结与整理
    【猿分享第10期】微信小程序Meetup扫盲专场回顾(转载)
  • 原文地址:https://www.cnblogs.com/nicker/p/6290084.html
Copyright © 2011-2022 走看看