永发信息网

设int x=4;执行do{......}while(x-=2);后,x的值是?求详解

答案:2  悬赏:50  手机版
解决时间 2021-04-02 05:20
  • 提问者网友:美人性情
  • 2021-04-01 05:28
设int x=4;执行do{......}while(x-=2);后,x的值是?求详解
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-04-01 06:23
x最后是0
x-=2 是赋值运算,该表达式的值是赋值后的值;
表达式值为0时(假),while条件退出。
0为假,非零为真追问无论什么循环都是吗?表达式为0时,while循环退出?追答不是,循环是看你的条件结果是true还是false。有的语言里认为0就是false,非0就是true;有的语言不这么认为,就不允许这么写,例如java里while条件只能写boolean表达式
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-04-01 06:29
0追问可否解释一下?^_^X=4执行完x=x-4不是2嘛?为啥是0呢?追答x-=2就相当于x=x-2,第一遍执行后x=2,还要继续执行一次,就成了0追问为啥还要继续执行一次?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯