• 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     }
  • 相关阅读:
    mysql 语句的查询过程解析
    postman 百度网盘下载 64位
    java 读取文内容(text,html)
    java把Word文件转成html的字符串返回出去
    spring boot 2.X上传文件限制大小
    nginx 做反向代理
    Linux下安装Redis
    微信小程序云开发个人博客项目实战(2)---引入-Vant-Weapp-小程序-UI-组件库
    微信小程序云开发个人博客项目实战(1)- 准备工作及引入 Vant Weapp 小程序 UI 组件库
    Video 视频播放防作弊和禁止下载
  • 原文地址:https://www.cnblogs.com/nicker/p/6290084.html
Copyright © 2020-2023  润新知