如题所述
while(!(-–x))中间的是减减号,表示x先自减1然后判定!x是否为false 或者true
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-10-25
如果x=1时执行循环,否则退出循环
--x表示x先自减,只有1自减才是0,!表示取反。!0表示true。
所以只有x=1时while中的式子非零为真。本回答被网友采纳
--x表示x先自减,只有1自减才是0,!表示取反。!0表示true。
所以只有x=1时while中的式子非零为真。本回答被网友采纳
第2个回答 2012-11-18
首先x应该是一个整形变量,while的括号里面必须是0的时候才停止循环,!号是取反的操作,只有当--x为1时,循环才会停止。
第3个回答 2012-11-18
循环条件中,只有当x为1时,才为真。因此这个循环只执行一次,不如直接写成if(!(--x))。当然,或许程序员的意图是要做循环,直到--x等0退出,这里叹号放这里错误。或者,程序员故意如此为之,容易引起误解,应当回避这种习惯,有卖弄的嫌疑。
第4个回答 2015-10-11
while是判断语句,意思是不等于(-x)的时候