(一)注意:

在使用for循环时,for循环中表达式(初始化;判断;调整),是可以省略的。但是,在不熟练前提下,还是不要省略,比较容易出错(图二,图三为例)

(二)代码演示:

图一:

图一中,表达式省略,for循环判断恒为真,循环结果为死循环

for循环的变种_死循环


图二:

打印100个hehe >>:

外部for循环与内部for循环叠加,0-10,循环次数分别为10。

相乘为:10*10=100

结果为100个hehe(寻求帮助:屏幕展示不全,希望各位朋友能想个办法,我想让它能显示序号,从1-100,这样比较完善)

for循环的变种_初始化_02



图三:

打印100个hehe (省略导致的错误)>>:

由于省略了表达式,初始化部分,结果与预期不一样

for循环的变种_for循环_03



图四:

10个hehe代码分析>>:

可以通过调试(逐语句调试)得出,在外部for循环进入执行时,i初始化为0,外部for 循环执行一次,打印第一个hehe,   在这之后,  进入内部for循环,依次执行j 从0-10(第10次不打印,j<10),打印9次hehe,  自此之后,在进入外部for循环.

为啥在之后的循环中,没有打印hehe?

原因>>:内部for循环在执行结束后,j=10,没有销毁,在之后执行中,j不符合打印条件(j<10).

for循环的变种_死循环_04