3-3 for循环的问题 i的值不应该是4吗?

3-3 for循环的问题 i的值不应该是4吗?

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

假定学生数量如图为:4(i=3时,i+1=4)(按老师所说)

for循环顺序为,int i=0(只执行一次)。然后i<this.getMystudents(). 然后执行语句,再返回i++.

那么按照这个逻辑

i=0,i++  (循环执行一次)

i=1,i++(循环执行一次)

i=2,i++(循环执行一次)

i=3,i++(循环执行一次),此时i=3,i=3(图中数字3的格子)的空格有数值的,非null。

i=4,此时,i=4时,标号为4的格子为空的,即成为null。

此时循环打断,此时i不应该是4吗?学生个数按图中逻辑,应为i+1,4+1=5.求解。谢谢。

我哪里错了?

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

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

2回答
好帮手慕珊 2019-02-25 10:57:24

你好!不是一开始就有4个学生,一开始只有3个学生,当i=3时,把新的学生添加进去,也就是this.getMyStudent()[i]=stu这个赋值操作,然后跳出循环,此时i的值是3。在循环外i+1,所以学生的人数是4。祝学习愉快!

irista23 2019-02-24 12:07:07

i=4时,赋值后break退出循环了,不再执行i++操作了。

  • 提问者 慕姐8168416 #1
    那么i=4,不符合课程中的,i=3. studentNum(学生个数)=i+1=3+1=4 您说的赋值后, i=4,则学生个数studentNum(学生个数)=i+1=4+1=5 是我哪个环节出现了问题,麻烦您,老师。谢谢。 i=3,i++(循环执行一次)。这个循环后,是怎么执行的?此时i++=4,还会进行if循环吗?
    2019-02-24 22:26:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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