中易网

在Java中 int i = 0; for (i++; i++ < 10; i++); System.out.println(++i);答案13求原因

答案:2  悬赏:70  
解决时间 2021-01-27 11:21
在Java中 int i = 0; for (i++; i++ < 10; i++); System.out.println(++i);答案13求原因
最佳答案
for循环的基本格式for(A;B;C){}
首先执行A,并且A只执行一次(这个地方容易出错),然后执行B,符合条件就执行循环体,若不存在循环体就直接执行B;不符合条件就直接跳出循环体。
++i和i++的区别:i++,在执行完后i=i+1;++i,在执行前i=i+1
对于这个循环可以这样写for(i=i+1;i<10,i=i+1;i++)
开始i=0;
第一次循环:i++;则判断条件是1<10,i=i+1;成立,执行循环体(若加一个输出语句System.out.println(i)则为2),循环体不存在,执行i=i+1此时i为3
第二次循环:判断条件是3<10,i=i+1;成立,执行循环体(若加一个输出语句System.out.println(i)则为4),循环体不存在,执行i=i+1此时i为5
第三次循环:则判断条件是5<10,i=i+1;成立,执行循环体(若加一个输出语句System.out.println(i)则为6),循环体不存在,执行i=i+1此时i为7
第四次循环:则判断条件是7<10,i=i+1;成立,执行循环体(若加一个输出语句System.out.println(i)则为8),循环体不存在,执行i=i+1此时i为9
第五次循环:则判断条件是9<10,i=i+1;成立,执行循环体(若加一个输出语句System.out.println(i)则为10),循环体不存在,执行i=i+1此时i为11
第六次循环:则判断条件是11<10,i=i+1;不成立,跳出循环,此时i为12
外面的输出语句System.out.println(++i);等价于:i=i+1;System.out.println(i); 因此输出的是13.
全部回答
for语句中定义的i的作用范围是for语句的循环体,若在for语句外定义i,则作用范围会扩大。
追问:可以再详细一些吗 新手 不是很懂
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有xliveless补丁
皮鞋穿了不到三月已经开裂,为什么
小池中你最喜欢的诗句并说明理由
psp魔界战记2 结局内容
白钢,304和440有什么区别
在不知情的情况下买了小偷偷来的东西,现在东
WOW 80级 有什么好的锤子入手啊? 刚到80不久
名表维修手机配件怎么去啊,我要去那办事
哪个卖手机的大侠能贴膜.我要贴膜
2口2口2口2口2=4用上加减乘除要怎么做
301省道33公里处在萧县什么位置
福建水头华为手机专卖店
梦见被个老爷爷强吻还乱摸,我一直反抗,旁边路
去除面部晒斑的小偏方 日晒斑用什么办法可以
宜昌位于第几阶梯?
推荐资讯
厦门巨立装饰公司的电话0592-5330110 是吗?
两人意气之下分了手,并非感情破裂。为何多年
1.周易大传的贡献?<
所有果树都需要开甲吗
电磁炉一会加热一会不加热怎么回事
顺义京卷到顺义高家营有多少公里
内江方言佼佼什么意思
一首英文歌的歌词大致是讲:为什么有些人快乐
电脑蓝屏死机!显示STOP 0*000000A,
南通方言分为那几种
此音只应天上有,人间哪得几会闻。这个诗句是
所有姓张的名字
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?