若有:int x=1;while(x++<5);则正常结束循环后x的值为多少?为什么?
答案:4 悬赏:50 手机版
解决时间 2021-12-03 22:26
- 提问者网友:藍了天白赴美
- 2021-12-03 01:33
若有:int x=1;while(x++<5);则正常结束循环后x的值为多少?为什么?
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-12-03 02:19
楼上说的不对。
应该是先拿x来判断,再让x自加1。
x=4的时候满足条件,自加1。
x=5再来判断,不满足条件,但x还是自加1了。所以循环结束后x=6。追问请问放为5时,5<5不满足应该结束了啊,为什么还要再加一追答因为x++本身是一定会加的,先使用x=5判断条件,无论满不满足,x都自加1。这里不满足,同时退出循环。此时x=6了
应该是先拿x来判断,再让x自加1。
x=4的时候满足条件,自加1。
x=5再来判断,不满足条件,但x还是自加1了。所以循环结束后x=6。追问请问放为5时,5<5不满足应该结束了啊,为什么还要再加一追答因为x++本身是一定会加的,先使用x=5判断条件,无论满不满足,x都自加1。这里不满足,同时退出循环。此时x=6了
全部回答
- 1楼网友:怀裏藏嬌
- 2021-12-03 03:39
x++<5是先把x和5比较,然后x+1;所以答案是6
- 2楼网友:何以畏孤独
- 2021-12-03 02:53
y>x++?x--:y++如果用printf输出上式的结果printf("result=%d",y>x++?x--:y++)相当于if(y>x){x++;printf("result=%d",x);x--;}else{printf("result=%d",y);y++;}
- 3楼网友:佘樂
- 2021-12-03 02:26
先计算++再判断大小,所以x为5
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯