对for循环和双重for循环的简单理解。
for循环:
for(条件一;条件二;条件三) {
// 循环体
}
举例说明:
for(let i = 0;i < 3;i++) {
console.log(i)
}
// 结果:0,1,2
条件一,一般就是声明一个变量,给一个基础值。
条件二,一般就是给条件一限制大小。
条件三,一般就是条件的自增或者是自减(++或--)。
for怎么理解呢,很简单
// 结果:0
条件一,i 现在是 0 ;
条件二,0小于3吗? 小于,所以输出 :0;
条件三,因为是自增所以 i 加 1(循环走到条件三,i = 1)
// 结果: 1
条件一,i 因为自增,现在是 1;
条件二,1小于3吗? 小于,所以输出:1;
条件二,因为是自增所以 i 加1 (循环走到条件三, i = 2)
// 结果:2
以此类推。。。
为什么到2结束呢,捋捋思路,结果:0,1,2,到此为止条件一都是走到条件二,且符合小于3,自增的。
再往下走,当 i =2,再自增 1 ,当 i = 3 时,条件一符合;条件二 3 小于 3 吗?不小于,所以循环到此结束。(走完条件二,才会输出)
双重for循环:
for(条件一;条件二;条件三) {
// 循环体
for(条件四;条件五;条件六) {
// 循环体
}
}
举例说明:
for(let i = 0; i < 3; i++) {
console.log(i)
for(let j = 0; j < 2; j++) {
console.log(j)
}
}
// 结果:0,0,1,1,0,1,2,0,1
双重for循环可以跟for循环一样理解:
上面那层for循环:
条件一,一般就是声明一个变量,给一个基础值。
条件二,一般就是给条件一限制大小。
条件三,一般就是条件的自增或者是自减(++或--)。
下面那层for循环:
条件四,一般就是声明一个变量,给一个基础值。
条件五,一般就是给条件一限制大小。
条件六,一般就是条件的自增或者是自减(++或--)。
可以这么理解:
第一层for循环中的 i 限制了轮数,总共走3轮
第一轮:i = 0,j = 0,符合条件,输出 0 0
第二轮:i = 1, j = 1, 符合条件, 输出 1 1
第三轮:
i = 0 或 1 或 2,符合条件,输出 0 1 2
j = 0 或 1, 符合条件, 输出 0 1
第二层for循环中的 j 限制了次数,总共走2次
第一次:当 i = 0; j 等于0符合走一次
第二次:当 i = 0; j 等于1符合走一次