关于for循环的一个问题

关于for循环的一个问题

例如一个循环语句for(int i =0;i < 4;i++);
这个语句最后i的值是5,是因为当循环到i=4时,条件不成立,但是不管成不成立i+1还是会在执行一遍吗?


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

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

1回答
慕桂英爱吃大米 2019-07-22 21:02:33

同学,最后i是4不是5

http://img1.sycdn.imooc.com//climg/5d35b36d0001481314220260.jpg

因为执行顺序是

第一:int i=0;

第二:i<4;

第三:方法体内容

第四:i++

当i=4的时候,执行到第二步不符合循环条件,就会跳出循环,不会再执行后面的语句

,如果解决了你的问题,望采纳,你的采纳是对我最大的鼓励

  • 提问者 RekklesO #1
    for(int i=1;i++<4;);那这个语句的i为什么是5呀
    2019-07-22 21:14:32
  • for(int i=1;i++<4;);那这个语句的i为什么是5 因为这个语句在执行了i<4判断之后 会再执行一次i++的操作。 你看啊i ++<4这是一条语句 ,你要执行完的, 如果像for (int i =0;i <4;i ++) 这个括号里面的i ++是分开写的。
    2019-07-22 21:25:25
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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