i++的问题

来源:4-14 Java 循环语句之多重循环

慕后端0196880

2016-05-14 18:22

5736fc190001fbc703710211.jpg

图一

5736fc190001ab2f03580289.jpg

图二

同样是自增之后,为什么图一的a加了1,而图二的i却没有加1

写回答 关注

3回答

  • 慕粉3345868
    2016-05-15 09:25:19
    已采纳

    for循环中,是先执行循环操作,再更新循环变量

    也就是说,在判断k<=4-i时,i=1,只有循环操作结束后,才会执行i++

    慕后端019...

    非常感谢!

    2016-05-15 13:39:04

    共 1 条回复 >

  • 慕斯2557419
    2016-05-14 18:40:58

    b=a++,是先把a赋值给b,然后a再加一;而b=++a,是先让a加一,然后再把a赋值给b

  • 每日一滴水
    2016-05-14 18:37:21

    感觉你问题描述的不是很清楚,并没有给出应该有的结果,以及目前的结果。 我觉得你是不是for循环的执行顺序搞错了,应该先执行判断,然后再执行循环体的内容,然后再i++

    慕后端019...

    不好意思呀 可能表达的不清楚,我的问题是 图二中红框之前已经执行“i++”为什么红框中的i还是等于1(已验算过 红框中i确实等于1)

    2016-05-14 21:02:51

    共 1 条回复 >

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

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

1165178 学习 · 17581 问题

查看课程

相似问题