循环语句等

  • do…while语句

是一种先运行,后判断的循环语句。也就是说,不管条件是否满足,至少先运行一次。

<script type="text/javascript">
    var box = 1;
do {                       //先运行,再判断的循环体
    alert(box);            //打印1,打印2,3, 4 ,5
    box++;                //box = 2 ++ 3 4 5 6
} while (box <= 5);       //判断1 < = 5
                    //当while判断为false的时候,退出循环,
                    //当while判断为true的时候,执行循环
                    //如果条件一开始不满足,至少会执行一次
                    //切记,循环体的判断要想好,不然可能会出现死循环
   
</script>
  • while语句

是一种先判断,后运行的循环语句,也就是说,必需满足条件之后,方可运行循环体。

<script type="text/javascript">
var box = 10;
while (box <= 5) {        //先判断,再运行的循环体
    alert(box);
    box++;
}
</script>

 

  • for语句

是一种先判断,后运行的循环语句。但它具有在执行之前初始变量和定义循环后要执行代码的能力。

<script type="text/javascript">
for (var box = 1;box <= 5; box++) {    //第一步,声明变量box=1
    alert(box);    //第二步,判断box < = 5,返回true执行第三步,否则退出 
}                //第三步,alert(box),输出box
                //第四步,box++ 累增 2
                //第五步,去执行第二步的判断

/* 例子
box=["A","B","C","D"];
for (var i=0,l=box.length; i<l; i++)
{
document.write(box[i] + "<br>");
}
*/ </script>

 

  • for…in语句

 是一种精准的迭代语句,可以用来枚举对象的属性。

<script type="text/javascript">
var box = {"name" : "李好", "age" : 28, "height": 178};
                   //这个对象有三个属性name,age,height
for (var x in box) {
    alert(x);
}
</script>    

 

  • break和continue语句

break和continue语句用于在循环中精确地控制代码的执行。其中,break语句会立即退出循环,强制继续执行循环体后面的语句,而continue语句退出当前循环,继续后面的循环。

<script type="text/javascript">
for (var box = 1; box <=10; box ++) {
    if (box == 5) break;
    document.write(box);  //输出:1234
}

for (var box = 1; box <=10; box ++) {
    if (box == 5) continue;
    document.write(box);  //输出:1234678910
}

</script>

 

  • with语句

with语句的作用是将代码的作用域设置到一个特定的对象中

<script type="text/javascript">

var box = {                            
    'name' : '李好',
    'age' : 28,
    'height' : 178
};
/*
var n = box.name;
var a = box.age;
var h = box.height;
*/
with (box) {         //with(box)可以将box.给省略掉
    var n = name;    //这里的name相当于box.name
    var a = age;
    var h = height;
}

alert(n+a+h);

</script>    

 

你可能感兴趣的:(循环语句等)