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     }
原文地址:https://www.cnblogs.com/nicker/p/6290084.html