x==0实质就是x!=0的意思。所以,while(!x==0)等效于while(x!=0),即当x不等于0时继续循环,一直循环到x变为0时结束。 !是“逻辑非”操作符,所以!x就是给x取反。在C里,非0为“逻辑真”,用1表示,0是“逻辑假”;所以!x==0实质就是x!=0的意思。所以,while(!x==0)等效于while(x!=0),即当x...
是一个控制语句,直到x=0才停止循环,!x是求反的意思,只要x值是零才成立。!x的意思就是x!=0,当X=0时执行while循环!即取反,当X!=0时不执行,!=组合在一起是逻辑运算符“不等于”。!x--这个表示对x作“非”运算。C语言运算符列表:1、优先级1级 结合方向左结合(自左至右)()圆...
!是“逻辑非”操作符,所以!x就是给x取反。在C里,非0为“逻辑真”,用1表示,0是“逻辑假”;所以!x==0实质就是x!=0的意思。所以,while(!x==0)等效于while(x!=0),即当x不等于0时继续循环,一直循环到x变为0时结束。
while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。!是反运算符,单目,!真 即 假,!假 即 真。如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。while()是循环语句。while(expr)表示当逻辑表达式expr为真时,循环运行循环体,直到expr值...
",x);①3-->不为0-->x=x-1-->x=2 执行循环体 while②2-->不为0-->x=x-1-->x=1同上③1-->不为0-->x=x-1-->x=0同上④注意 此时x=0,将不再执行循环体,但x=x-1;-->x=-1建议你逐步调试,很清晰 c 语言中: 1 表示 逻辑值 真, 0 表示 逻辑值 假。 10楼2022-07-14 22:33...
while括号内为判断语句,非0为真 x应该是个整型数,自减,直到x == 0时推出循环体
do { } while(!x) ;相当于 do { } while( x==0 ) ;该循环的格式为:do { } while( e ) ; 当e为真时,循环。 !x 为真,只有x为0时才可以!!是 "非"运算,非0即1,非“非0”为假
y=x是赋值语句,表示将x的值赋值给y,那么while(y=x)可以理解为当x=0,即y=x=0时跳出循环,如果x为其它非零数,则执行循环体。
int n=0;while(!x==0) /*等价于while(x!=0),但他们的理解不一样。while(!x==0)中,先判断(!x)的真假性,如果为假,即==0,则(!x==0)为真,执行循环体。反之,结束循环。而在while(x !=0)中,如果x的值不为零,即!=0,则(x!=0)为真,执行循环体。反之,结...
!就是取反,就是如果x是true,!x就是false,而对于while,如果是true,才会进入while循环,如果是false,就不会进入while循环。