whie是C语言中的关键字,代表循环。
while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。
while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表不执行循环并跳过循环体。while(!9)这个表示对9这个表达式取反,9是真的,那么!9就是假的。
如下面这个例子,会循环执行10次循环体中的printf("i = %d", i),其中i的值会从10变成9、变成8直到0,当i的值变成0时停止循环,并跳过循环体,执行循环体下一个命令,也就是printf("end"):
int i = 10;这个很简单
c++中有两个表示为'假':[0]和[false],其它都为'真'.
while(i)就相当于(根据i的类型)
或者
while(i!=false)[!]符号表示非,所以
表示
while(i==0)或者
while(i==false)