黑马程序员技术交流社区

标题: 语句while(!x)这句是什么意思 [打印本页]

作者: 墨子    时间: 2014-4-30 14:27
标题: 语句while(!x)这句是什么意思
看不懂这句语句while(!x),有人能详细的解释下吗
作者: 兰闻天    时间: 2014-4-30 14:29
while(!x);这个主要是看x的值, !是逻辑非的意思;当 x == 0 时 !x = 1,while条件才成立;当x 是所有非0的任意数的时候,!x = 0,while条件不成立
作者: godlike    时间: 2014-4-30 17:56
这句话等价于  while(x==0)
作者: godlike    时间: 2014-4-30 18:03
c语言中只有0为假,非零为真
while(!x)这句话:当x=0时,!x为真,执行循环体,当x为其他值时,!x为假,循环体不执行;
恰好和while(x==0)等价:x=0执行循环体,非零不执行
作者: UT丶    时间: 2014-5-1 11:29
x作为变量,肯定是有值的,只要x的值非0,就进不了循环
作者: 曹雨    时间: 2014-5-4 10:12
当X=0的时候执行循环
作者: machao610    时间: 2014-5-11 23:23
就是个!,就是个非,x为真,!x既为假。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2