C语言 while(!x);是什么意思?
问题补充说明:C语言 while(!x);是什么意思? main() {int x=3; do {printf("%d",x--); } while(!x); } 问下这题 输出结果是 3 我 怎么算出来是 3 2 1? 是不是 while(!x)和 do while(!x)的 意思是不一样的 ?求教!
!是反运算影师步困小符,单目,!真即假,!360问答假即真。
如果x!=0,则!x为0,即假,如果x==0,则!x为真。
while循环和do-while循环的区别在于,while是先检查是否复合条件毛述女社族承要再循环,而do-while循环则是在循环体尾检查是否符合条件,这就说明,do-while循环内的语句至少被执行一次。
这好比下面的例子
do{
吃一个三明治←←←←←Statem晚话笔又哪话给表念ent;
我饿吗?(饿,再吃一个三明治↑)(不饿,既曾妒退出循环↓)}while();
←←←←←←←←←
这就意味着,你至少得吃一个三明治。
如果爱笑回高使用while循环,则像下面这样
我饿吗?(饿,吃↓)(不饿↓)w真hile(){
吃一个三明治←↓statement;}
←
这说明,你爱副沙级式不一定吃一个三明治。
这就是while跟do-while的区别。。。=、=
标签:C语言,while