怎么理解for循环里面的嵌套呀?搞不懂。一个还好理解。两个嵌套。理解起来有点晕。。。求大神指导。。感谢感谢
业精于勤,荒于嬉;行成于思,毁于随。
i=1时: j=1,... j=2,... j=3.... ... j=9.... i=2时: j=1... j=2... ... j=9... i=3时: j=1... .... 以此类推
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次,然后结束循环
不用管它两个for加起来是什么意思,你就当做是两个单独的for来思考呗。
for就是按照条件来重复执行同一段代码,只是这段代码里面有for。for里面的for也是按照条件来重复执行另一段代码。不管有多少个for都是按照条件来重复执行同一段代码
for
for里面的for
不管有多少个for
外面的for我们先称为for1,里面的for称为for2。如果for1是执行10次的,for2是执行9次的,那每次执行for1的时候都会执行9次for2,结果会是总共执行了10×9=90次for2
for1
for2
回到你的例子,你的for1是执行9次的,for2是根据当前执行的是第几次for1来确定执行几次的,所以for1的第一次时for2是执行1次,第二次时执行2次,第三次时执行3次...
先循环里面的,再循环外面的。
有好多怪物洞穴:
开始 挑第一个洞穴,进去,把所有小怪干翻,出来; 再挑第二个洞穴,进去,把所有小怪干翻,出来; 再挑第三个洞穴,进去,把所有小怪干翻,出来; 。。。 再挑第N个洞穴,进去,把所有小怪干翻,出来。 结束
洞穴编号为 i = 1, 2, 3, ..., n, 小怪编号为 j = 1, 2, 3, ..., m。n, m 为任意正整数.
i = 1, 2, 3, ..., n
j = 1, 2, 3, ..., m
n, m
同样作为一个菜鸟,我更能理解你的困惑.但是我已经理解了.上面各种表述以我菜鸟的眼光来看看不懂.但是请看下面我这么描述.相信你能理解了.
for(起点,终点,i++)所以 打印出来的长度(个数)就是=终点-起点.
这下你理解了吧?
i=1时: j=1,...
j=2,...
j=3....
...
j=9....
i=2时: j=1...
j=2...
...
j=9...
i=3时: j=1...
....
以此类推
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次,然后结束循环
不用管它两个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次...先循环里面的,再循环外面的。
有好多怪物洞穴:
开始
挑第一个洞穴,进去,把所有小怪干翻,出来;
再挑第二个洞穴,进去,把所有小怪干翻,出来;
再挑第三个洞穴,进去,把所有小怪干翻,出来;
。。。
再挑第N个洞穴,进去,把所有小怪干翻,出来。
结束
洞穴编号为
i = 1, 2, 3, ..., n
, 小怪编号为j = 1, 2, 3, ..., m
。n, m
为任意正整数.同样作为一个菜鸟,我更能理解你的困惑.但是我已经理解了.上面各种表述以我菜鸟的眼光来看看不懂.但是请看下面我这么描述.相信你能理解了.
for(起点,终点,i++)
所以 打印出来的长度(个数)就是=终点-起点.
这下你理解了吧?