怎么理解for循环语句中的嵌套。他是怎么遍历的?求解答


图片描述

怎么理解for循环里面的嵌套呀?搞不懂。一个还好理解。两个嵌套。理解起来有点晕。。。求大神指导。。感谢感谢

for循环 JavaScript

XITONG 9 years, 8 months ago

有好多怪物洞穴:

开始
挑第一个洞穴,进去,把所有小怪干翻,出来;
再挑第二个洞穴,进去,把所有小怪干翻,出来;
再挑第三个洞穴,进去,把所有小怪干翻,出来;
。。。
再挑第N个洞穴,进去,把所有小怪干翻,出来。
结束

洞穴编号为 i = 1, 2, 3, ..., n , 小怪编号为 j = 1, 2, 3, ..., m
n, m 为任意正整数.

即将堕落天使 answered 9 years, 10 months ago

不用管它两个for加起来是什么意思,你就当做是两个单独的for来思考呗。

for 就是按照条件来重复执行同一段代码,只是这段代码里面有for。
for里面的for 也是按照条件来重复执行另一段代码。
不管有多少个for 都是按照条件来重复执行同一段代码

外面的for我们先称为 for1 ,里面的for称为 for2 。如果 for1 是执行10次的, for2 是执行9次的,那每次执行 for1 的时候都会执行9次 for2 ,结果会是总共执行了10×9=90次 for2

回到你的例子,你的 for1 是执行9次的, for2 是根据当前执行的是第几次 for1 来确定执行几次的,所以 for1 的第一次时 for2 是执行1次,第二次时执行2次,第三次时执行3次...

cyjjyc1 answered 9 years, 10 months ago

i=1时,让j从1跑到i(现在是1),所以,这一次只执行一次,然后i++,i=2了
i=2时,又让j从1跑到i(2),这次执行了2次,然后i++,i=3了
i=3时,.....
就这样一直加,到9时,i=9, j又从1执行到9,又执行9次,然后结束循环

笑得很累不笑了 answered 9 years, 10 months ago

i=1时: j=1,...
j=2,...
j=3....
...
j=9....
i=2时: j=1...
j=2...
...
j=9...
i=3时: j=1...
....
以此类推

小野妹汁。 answered 9 years, 10 months ago

先循环里面的,再循环外面的。

makino answered 9 years, 10 months ago

有好多怪物洞穴:

开始
挑第一个洞穴,进去,把所有小怪干翻,出来;
再挑第二个洞穴,进去,把所有小怪干翻,出来;
再挑第三个洞穴,进去,把所有小怪干翻,出来;
。。。
再挑第N个洞穴,进去,把所有小怪干翻,出来。
结束

洞穴编号为 i = 1, 2, 3, ..., n , 小怪编号为 j = 1, 2, 3, ..., m
n, m 为任意正整数.

哈露露是大魔王 answered 9 years, 10 months ago

Your Answer