(一)注意:
在使用for循环时,for循环中表达式(初始化;判断;调整),是可以省略的。但是,在不熟练前提下,还是不要省略,比较容易出错(图二,图三为例)
(二)代码演示:
图一:
图一中,表达式省略,for循环判断恒为真,循环结果为死循环
图二:
打印100个hehe >>:
外部for循环与内部for循环叠加,0-10,循环次数分别为10。
相乘为:10*10=100
结果为100个hehe(寻求帮助:屏幕展示不全,希望各位朋友能想个办法,我想让它能显示序号,从1-100,这样比较完善)
图三:
打印100个hehe (省略导致的错误)>>:
由于省略了表达式,初始化部分,结果与预期不一样
图四:
10个hehe代码分析>>:
可以通过调试(逐语句调试)得出,在外部for循环进入执行时,i初始化为0,外部for 循环执行一次,打印第一个hehe, 在这之后, 进入内部for循环,依次执行j 从0-10(第10次不打印,j<10),打印9次hehe, 自此之后,在进入外部for循环.
为啥在之后的循环中,没有打印hehe?
原因>>:内部for循环在执行结束后,j=10,没有销毁,在之后执行中,j不符合打印条件(j<10).