循环的嵌套
所谓的循环嵌套就是:for( ){ }的循环体也包含for循环。
代码解析:
效果图:
执行程序时,先执行外层 j 的循环。
1、当 j 第一次循环时 j 是1,此时要执行 j 的循环体—也就是 i 的循环;
i 的for循环是从1-5来执行循环的,然后输出内容。
i 的数值是从1循环至5,而 j 的数值始终是1。
当 i 从1-5循环结束后,执行console.log( ’ ’ ),此时 j 的第一次循环体完全执行完毕,再执行 j 的循环的步长 j++。
2、j 第二次循环: j 是2
重新执行循环体, i 从1-5循环, j 始终是2
i 循环结束,执行console.log( ),循环体执行结束, j 的循环体执行结束,执行 j 的步长 j++。
…
特别注意:
1、当外层循环体执行一次循环时,内层循环提执行所有的循环;
2、当内层循环执行时,外层循环的数值是始终保持不变的;
3、内层循环体的循环变量,往往是与外层循环变量相关的,也就是 i 往往与 j 有关系。
相当于时钟的效果:
例如:当前是12:00:00,之后秒针要从1-60循环,而此时的分针是保持不变的。
12:00:00 - - - 12:00:01 - - - 12:00:03 …