返回目录:游戏资讯
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就是假的。
扩展资料
语法
Pascal
while <条件> do <语句百>
意为当条件符合时度,接着做下面的语句;不符合时,退出循环。
C
do <语句> while(<条件>);
while(<条件>) <语句>;
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
Java
while(<条件>) {<语句;>}
do {<语句;>} while(<条件>);
二者的区别是do-while最少会被执行一次。
参考资料来源:百度百科-while
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。
while(1)其中复1代表一个常量表达式,它制永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。
而while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会知跳出。
whie是C语言中的关键字,代表循环。
while(i)和while(!i)的意思要看i这个copy变量(表达式)的值是真还是假(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;
while(i)
{
i--;
printf("i = %d", i);
}
printf("end");