为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

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

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

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

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

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

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

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

1 回复 有任何疑惑可以回复我~
#1

慕盖茨6056564 提问者

哦,也就是判定完i是否<=5之后就直接先到system这步,之后才运行++和--,如果判定不成立了就直接切断循环了是吧,明白了,谢谢!
2018-10-23 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5bced2aa000152e706870163.jpg

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号