java中 int counter=0; for(counter++;counter++<10;counter++); 输出counter; 为什么是12
答案:2 悬赏:20 手机版
解决时间 2021-03-31 05:07
- 提问者网友:凉末
- 2021-03-30 08:14
java中 int counter=0; for(counter++;counter++<10;counter++); 输出counter; 为什么是12
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-03-30 08:56
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
全部回答
- 1楼网友:舍身薄凉客
- 2021-03-30 10:24
当counter=10的时候,他还会计算一次,看看是否满足for循环的条件
这个时候counter++,counter变成了11
然后再判断counter++是否小于10,这个时候又进行一次自加运算,所以最终结果为12
这个时候counter++,counter变成了11
然后再判断counter++是否小于10,这个时候又进行一次自加运算,所以最终结果为12
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯