JS for循环中有三个参数,分别为for(初始化变量;判断条件;变量变化),但其中的写法还是有很大变化性。
一.基础循环
for(var i=0;i<10;i++){
console.log(i);
}
打印0-9;
二.第三个参数++i和i++效果一样
for(var i=0;i<10;++i){
console.log(i);
}
还是打印0-9
三.第三个条件缺省,放入循环中
for(var i=0;i<10;){
console.log(i++);
}
还是打印0-9
四.第三个条件缺省,放入循环中
for(var i=0;i<10;){
console.log(++i);
}
打印1-10,i++是使用后才+1,++i是使用前就+1
五.多参数循环,将判断也放到方法中
for(var a=10,b=20; ; ){
b–;
if(a>b){
break;
}
console.log(1)
}
六.无参数
for( ; ; ){
console.log(1);
}
没有参数无法,无限循环打印1
七.条件为1
for(;1;){
console.log(1);
}
因为 1==true(隐式转换),所以还是死循环。
八.条件为0
for(;0;){
console.log(1);
}
因为0==false,所以循环不成立,什么也不打印。