for循环

对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符合走一次

还有一个更易懂的写法,如下图:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值