var i = 1;
do{
i++;}while(i < 20);
循环体内代码至少执行一次,上述代码中,只要i的值小于20,代码就会一直执行下去。
while语句
var i = 1;while(i < 20){
i++;}
执行前,先判断i是否小于20,如果不满足条件,循环体内代码永远不会被执行。
for语句
var num = 6;for(var i = 0;i < num; i++){
alert(i);
i++
}
只有当i < num成立时,才会进入for循环,for循环中,初始化i可以在外部执行,
for-in语句
for-in语句是一种精准的迭代语句,可以用来枚举对象的属性
for(var num in count){return num;}
每次执行循环时,都会将count对象中存在的一个属性名赋值给变量num,直到count对象中所有属性都被枚举一遍,但通过for-in循环输出的属性名顺序是不可预测的。在使用for-in之前,要避免对象的值不是null或undefined
break语句会立即退出循环,执行循环体以外的循环。
continue退出循环后,会从循环的顶部继续执行。
var a = 1;
for( var i = 1;i < 8 ;i++){
if(i == 4){
//break;
//continue;}
a++;}
alert(111)
当i等于4时,执行break后,下一步直接执行alert(111)。如果执行continue后,会再次执行i等于5的循环。但是与label标签一起使用,可以打破这个规则
with语句
var a = zoo.dog;
var b = zoo.cat;
var c = zoo.lion;
几行代码都包含zoo,使用with语句,可以改造成
with(zoo){
var a = dog;
var b =cat;
var c = lion;}
但大量用with会导致性能下降,所以开发大型项目不建议使用with语句