for循环的语法结构
for(条件一;条件二;条件三){
循环体
}
条件一:首选var 一个值 var i=0;
条件二:然后进入循环的判断条件 i<5;(i就是0-4之间 否则不满足该条件)
条件三:var 的值每一次循环完后,看是否递增或者递减(i++ :每循环一次i的值就加1;i-- :每循环一次i的值就减一)
循环体:就是你输入所要循环的代码的地方(每次需要执行的代码)
执行顺序:先执行条件一,再看条件一是否满足条件二的判断,如果满足则进入循环,反之则不进入循环,如果进入循环里则执行循环体里面的内容,最后再执行条件三。
下面就是打印i从0到4的循环:
for(var i=0;i<5;i++){
console.log("i");//打印出5次i
}
了解完最基础的for循环,再看看双层的for循环:
for (条件一; 条件二; 条件三) {
循环体
for (条件四; 条件五; 条件六) {
循环体二
}
}
执行顺序:先执行条件一,再看条件一是否满足条件二的判断,如果满足则进入循环体,在循环体内如果有内容则,按顺序执行,从上向下执行,然后碰到第二个for循环后则,判断条件四是否满足条件五的条件,如果满足,则进入循环体二,执行完循环体二的内容后,执行条件六,然后在条件四自增(自减)后如果条件四继续满足条件五,则继续执行,直到条件四不满足条件五后,再执行条件三。
for (var i = 0; i < 10; i++) {
console.log("1"); //打印出10次1
for (var j = 0; j < 10; j++) {
console.log("2"); //打印出100次2
}
}
首先外层循环打印出一次1,内部循环就会打印出10次2,然后在执行外层循环再打印出1次1,内层循环再次打印10次2,以此直到外层循环执行完后,程序结束。
既然有双层循环就会有n层循环,但是原理跟双层循环一样。