while(!x)是什么意思?

如题所述

while(bool)是一个循环语句
bool表示真或假
完整的形式是
while(bool){
语句1;
语句2;
......
语句N;

}

当bool为真的时候就会执行语句1,2,。。。N

然后再判断bool是正还是假,如果还是真,就继续执行语句1,2,。。。N再判断,一直循环。
如果bool为假的时候就跳出循环,不执行语句1,2,。。N。
再来说一下!x的意思,
!符号表示取非,
就是当x为真的时候,!x表示假
当x为假的时候,!x表示真。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-21

直接上图吧,就是x=1的时候会执行循环,其他值都不会执行循环。楼下是正解没错。  顺便补充一句。。还有一个用途就是x肯定会被自减1。


第2个回答  2013-10-21
当x的相反的时候循环,!即非的意思。本回答被提问者采纳