为什么初次运行输出的结果没有相加

来源:4-9 Java循环语句之 for

慕盖茨6056564

2018-10-23 10:27

536c8b620001eb1005560086.jpg如图,for后面的初次运行然后结果也是1+5=6,但是输出的是i+和j+以及i+j,为什么不是2+4=6

写回答 关注

2回答

  • qq_晴筱_0
    2018-10-23 15:44:20
    已采纳

    首先你要明白for循环的操作顺序:

    1. 先定义变量 i 并赋值 i = 1。(同理 j 也一样)

    2. 再进行循环条件是否合理的判断。(也就是 i 是否 <=5)

    3. 如果上面的判断成立,则执行循环体代码。(一旦判断成立则会跳过 i++,先运行System代码内容)

    4. 执行完循环体内代码之后才会运行 i++,j--。(这是for循环的操作顺序,没有为啥,就是这样!)

    5. 执行完自增自减操作后将继续判断条件是否成立。(第二次循环开始就会跳过定义变量操作,因为变量已经在第一次的时候定义过了)

      *其实也不是很难理解,如果你看看for循环体的循环图就能明白。

            *另外有些写法会把 i++ 这个操作省略,写在循环体的后面,这就是最直白的操作顺序写法。

    慕盖茨605...

    哦,也就是判定完i是否<=5之后就直接先到system这步,之后才运行++和--,如果判定不成立了就直接切断循环了是吧,明白了,谢谢!

    2018-10-23 19:50:29

    共 1 条回复 >

  • 慕莱坞6376676
    2018-10-23 15:50:43

    https://img2.mukewang.com/5bced2aa000152e706870163.jpg

    没毛病啊,我觉得可能是有些字符敲错了

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1167131 学习 · 17892 问题

查看课程

相似问题