这。。。上课要好好听啊 这就是程序的运行先后顺序问题了 这个用文字实在不好表达
先说第二个图
首先。进for循环 首先判断for的条件是否满足
第一次: 当i=1时 条件满足 则进入for程序中 判断if条件:
第一个if不满足 直接 跳过
第二次:。i=2.。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。
第30次 i=30 。。。 满足第一个if条件 进入其中 :
先输出 30 然后count++ 即count=1 判断第二个if条件:
不满足 跳过 继续开始for
这样 当第一个if条件满足5次 即for循环150次时 此时 i=150 count=5
既满足第一个if 又满足第二个if 开始第一次输出换行
这样形成的结果就是每循环30次输出一个i的值 然后每输出5个i的值 输出一个换行
第一个图跟第二个不同的就是每循环一次都要判断一次第二个if 这样程序负担就比第二个重一些
追问可为什么一图每行之间会有很大的空呀?我的一图结果输出每行间距大概是30行的距离,二图的语意我理解,就是不理解一图的结果到底是计算机怎样的循环思路才会造成这一现象的。