For循环嵌套,指的是外循环里套个内循环,外循环执行一次,内循环全部执行完;再次执行外循环第二次,内循环全部执行完;

直到外循执行完毕,整个循环结束,这里以九九乘法表为例,

javascript循环套循环 js循环嵌套_i++

 

 首先定义两个变量i和j,j为行数,当j=1时,进入第一次内层循环(i=1;i<=j;i++),第一次内层循环结束,执行换行,同时第一次外循环结束;

当j=2时,进入内循环,此时i分别为1和2,满足i<=j的条件,第二次内层循环全部结束,执行换行,同时第二次外循环结束;

以此类推,当j为9时,进入内循环,i的值分别为1到9满足条件,内循环执行i为1到9的执行结果,最后一次内循环结束,同时所有循环执行完毕。

即双重循环执行顺序:

1、先判断外循环执行条件,若满足,进入外循环。

2、进入外循环后,再次遇到循环语句进行内循环条件判断,若符合判断条件,进入内循环。

3、执行完第一次内循环,根据内循环执行条件,进行内循环体操作,直到不满足进入内循环体条件。

4、再次判断执行条件,回到步骤1,判断是否满足进入外循环条件,若符合,再次执行上述步骤,直到不满足外循环条件。

5、彻底退出循环嵌套操作。

这里只是以双重循环为例,若多重嵌套,判断原理相同。