永发信息网

java中 int counter=0; for(counter++;counter++<10;counter++); 输出counter; 为什么是12

答案:2  悬赏:20  手机版
解决时间 2021-03-31 05:07
java中 int counter=0; for(counter++;counter++<10;counter++); 输出counter; 为什么是12
最佳答案
for(counter++;counter++<10;counter++)这个循环第一次执行的时候先执行第一部分counter++,此时值为1,然后进行counter++<10的判断,注意这里是先取counter的值跟10进行判断再++运算,所以实际上是1<10,然后counter的值变为了2,执行循环后的第三部分counter++,此时counter的值为3.这时再进行counter++<10的判断,此时取counter的值3进行判断也就是3<10,执行之后counter变为4,以此类推.最后跳出循环的时候是counter的值大于等于10,而每次进行条件判断的时候counter的值都为奇数,所以最后一次成立的判断必然是9<10,那么判断完毕counter变为10,经过第三部分counter++之后counter的值变为11.之后再进行counter++<10的判断,此时counter为11,所以循环跳出,但是counter的++操作依然执行了,所以counter变为了12
全部回答
当counter=10的时候,他还会计算一次,看看是否满足for循环的条件
这个时候counter++,counter变成了11
然后再判断counter++是否小于10,这个时候又进行一次自加运算,所以最终结果为12
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老张与子女赡养费给付案件能仲裁吗
想买金手链,问下普通金店的金和萃华这些店的
闪迪内存卡16GB的,真的防水吗?扔进水里拿起
买13万左右的裸车,总费用大概是多少
一忍可以成百勇意思是什么
F-22猛禽战斗机最大飞行高度是15240米还是180
生铁放在空气中质量会增加吗
给大家说一下mcm仿包包,大约A货价格多少钱
暴风雪后的马群,马群有什么特点,为什么描写
试孕纸怎样做出假的来 ,没有怀孕怎样用试纸
3d画展需要门票吗?
什么是赔青费?
像入手嬴政和摇滚皮肤大家说值不值
cisco ACL 限制端口
北戴河几月份可以游泳 北戴河游泳哪里好
推荐资讯
做一个物流业务员应该注意那些方面?
烧四根香什么意思
雅施美玻尿酸强效补水原液什么样
仍在工作的退伍士官国家有什么优待和补助
三节金钢沙网下料怎么计算
为什么多元函数的二阶导数连续,则二阶混合偏
大家是怎么面对那些渐行渐远的朋友的
喜欢说口头禅,你确定??是怎样的人
为什么下载东西,快要完成就显示下载失败呢?
我女儿是2017年6月23日出生村里的土地是2016
东京京jr山手线可以用西瓜卡吗
跪求高清原图
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?