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
七.
for(;1;){ console.log(1); }
因为 1==true,所以还是死循环
八.
for(;0;){ console.log(1); }因为0==false,所以循环不成立,什么也不输出。