关于第2周java基础语法测验的问题

关于第2周java基础语法测验的问题

问题描述:

请问,这两种书写形式,其执行流程有什么区别呢?谢谢!

搞混了,尤其是i++的执行时间。

相关截图:

https://img1.sycdn.imooc.com//climg/62dc009908dc363b18400748.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2022-07-24 13:38:02

同学你好,1、先了解一下i++在后是先运算后加1。

2、两个循环i++的执行顺序是不一样的。

    1)for(int i=1;i++<4)这里i++<4,i并没有加1,当执行下次循环时i进行加1。执行流程如下所示:

        第一次i=1,进行i++通过之前的值1,进行判断 此时1小于4,判断成立进入循环 实现自增(+1)

        第二次i=2,进行i++进行判断 此时2小于4,判断成立进入循环 实现自增(+1)

        第三次i=3,进行i++进行判断 此时3小于4,判断成立进入循环 实现自增(+1)

        第四次i=4,进行i++进行判断 此时4不小于4,判断不成立结束循环,此时i还是会进行自增(+1),所以i等于5

    2)for(int i=1;i<4;i++)的执行顺序如下所示:

          第一次i=1,此时1小于4,判断成立进入循环,本次循环结束,执行i++ 进行循环

          第二次i=2,此时2小于4,判断成立进入循环,本次循环结束,执行i++进行循环

          第三次i=3,此时3小于4,判断成立进入循环,本次循环结束,执行i++进行循环

          第四次i=4,此时4不小于4,判断不成立结束循环,不执行i++,此时i等于4

祝学习愉快!

  • 提问者 Jerry_Zheng24 #1

    明白了,谢谢老师!

    另外,您回复的倒数第二行应该是:第四次i=4


    2022-07-24 14:57:48
  • 好帮手慕小尤 回复 提问者 Jerry_Zheng24 #2

    同学你好,感谢同学的反馈,此处老师笔误了,已经进行修改。给您的学习带来不必,深感抱歉!

    祝学习愉快!

    2022-07-24 15:06:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师