求大神帮我解释一下,while括号里的是什么意思?还有输出是x-=2有改变x的值吗?

如题所述

while语句的意思是,先把x自减1,然后如果此时x的值为0,因“!”的作用,整个括号里的值就是1了,这个时候才满足执行条件;如果自减后x的值不为0,那么经过!的作用,括号里的值为0,循环语句不继续执行。
输出语句那里,x-=2的意思是x=x-2,就是把x-2的值赋给了x,x的值改变了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-14
答案选D。
详解:第一次while,先执行x-=2即自减2得1,打印1

x得1了不满足while(!(--x))条件的(因为先自减,x由1变0,while非0即真,继续循环)
第二次while,同理打印x由0变-2,并且退出循环。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网