knrt.net
当前位置:首页 >> C语言实whilE x 是什么 >>

C语言实whilE x 是什么

while()是循环语句.while(expr)表示当逻辑表达式expr为真时,循环运行循环体,直到expr值为假或遇到break语句时退出.!x是逻辑非操作,当x为0时,值为真,否则值为假. 在这里等效于x==0.在while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作.于是这句的意思就是,如果x为0,则一直循环下去,不做操作,否则继续执行.如果没有其它线程来改变x的值,那么这里就是一个死循环了.

while是循环语句x--就是每循环一次就自减1 这样的话,直到x==0时就退出循环了

如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真.while循环和 do-while 循环的区别在于,while是先检查是否复合条件再循环,而do-while循环则是在循环体尾检查是否符合条件,这就说明,do-while循环内的语句至少被执行一次.这好

while循环语言的一个判断语句:x=1时 --x结果为0,!0 即条件为真,执行while下面的语句.否则,当x不等于1时,该条件为假,跳出while循环语句.

逗号运算

while语句中存放的是bool值,为真时才执行它的内容,为假时便退出循环.本程序使用的是do while语句,所以先输出1,然后在while语句中让1减1,便得到0.大家都知道,在C语言中,只有0为假,!0表示为真,所以是个死循环

--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件 while(!(--x)); 表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继续;如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束循环

while(x,x--)这个语句是多余的.它等价于while(x--)意思就是先取x的值判断,只要x的值不等于0,(判断结束后x的值减1)就进入循环,最后一次循环体中x的值是0,退出循环时,x的值是-1.

do { } while(!x) ; 相当于 do { } while( x==0 ) ; 该循环的格式为:do { } while( e ) ; 当e为真时,循环. !x 为真,只有x为0时才可以!!是 "非"运算,非0即1,非“非0”为假

!是“逻辑非”操作符,所以!x就是给x取反.在C里,非0为“逻辑真”,用1表示,0是“逻辑假”;所以!x==0实质就是x!=0的意思.所以,while(!x==0)等效于while(x!=0),即当x不等于0时继续循环,一直循环到x变为0时结束.

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com