慕盖茨6056564
2018-10-23 10:27
如图,for后面的初次运行然后结果也是1+5=6,但是输出的是i+和j+以及i+j,为什么不是2+4=6
首先你要明白for循环的操作顺序:
先定义变量 i 并赋值 i = 1。(同理 j 也一样)
再进行循环条件是否合理的判断。(也就是 i 是否 <=5)
如果上面的判断成立,则执行循环体代码。(一旦判断成立则会跳过 i++,先运行System代码内容)
执行完循环体内代码之后才会运行 i++,j--。(这是for循环的操作顺序,没有为啥,就是这样!)
执行完自增自减操作后将继续判断条件是否成立。(第二次循环开始就会跳过定义变量操作,因为变量已经在第一次的时候定义过了)
*其实也不是很难理解,如果你看看for循环体的循环图就能明白。
*另外有些写法会把 i++ 这个操作省略,写在循环体的后面,这就是最直白的操作顺序写法。
没毛病啊,我觉得可能是有些字符敲错了
Java入门第一季(IDEA工具)升级版
1167131 学习 · 17892 问题
相似问题