for循环:
for(语句1;语句2;语句3){ //语句 1 在循环开始之前执行。
执行代码块; //语句 2 定义运行循环的条件。
} //语句 3 会在循环每次被执行后执行。
例子:依次输出数组中的值
var arr = ["值1","值2","值3","值4"];
var len = arr.length;
for(var i=0;i<len;i++){
document.write(arr[i]+"<br>")
}
语句1是可选的,不只是初始化循环使用的变量,可以初始化多个值。而且语句1是可以省略的,我们可以在循环开始前设置好值。
var arr1 = ["aa", "bb", "cc", "dd"];
var i=0,len=4;
for(;i<len;i++){
document.write(arr1[i]+"<br>")
}
//语句3也可以这么写
var arr1 = ["aa", "bb", "cc", "dd"];
var i=0,len=4;
for(;i<len;){
document.write(arr1[i]+"<br>");
i++;
}
while循环
只要条件为true时,while就会一直执行代码,下面是一个while循环的例子:
var n=0;
while(n<10){
n++;
document.write(n+"<br>");
}
//如果没有对变量添加递增会一直执行循环,导致浏览器崩溃。
do while循环
do while和while差不多,只不过do while要先执行一次代码然后再继续检查是否满足条件去循环代码。
var n=0;
do{
n++;
document.write(n+"<br>");
}
while(n>10);
//while中的条件明显为false,但是还是会输出1。