1.for循环的基本形式
for (语句 1; 语句 2; 语句 3) { 被执行的代码块 }
语句 1 在循环(代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行

for(var i=100;i<1000;i++){ var a=parseInt(i/100); var b=parseInt(i/10)%10; var c=i%10; if(a*a*a+b*b*b+c*c*c==i){ alert(i) } } for(var i=0;i<arr.length;i++){ alert(arr[i]); }
2.for in形式
for
(变量in
对象) { 在此执行代码 }

var i=0 for(i in arr){ alert(a[i]); } }
3.while循环
while (条件) { 需要执行的代码 }
while输出数组(适合判断一个条件的循环)先判断后执行,适合循环次数不确定的循环。

var i=0; while(i<arr.length){ alert(a[i]); i++; }
4.do..while
do { 需要执行的代码 } while (条件);
do..while输出数组(适合判断一个条件的循环)先执行后判断.。
在检查条件是否为真之前,该循环会执行一次代码块,然后如果条件为真的话,就会重复这个循环。

var i=0; do{ alert(a[i]); } while(i<arr.length); while(false){ alert("执行了"); } do{ alert("执行了"); }