c语言while循环的一点问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 12:17:21
while(条件),这我知道,比如while(i>=1)什么什么的,不过我看到一个程序里有while(1),这样的式子,请问是代表了什么。

while(1)表示的是无限的循环,也就说程序的条件是永真。这样的程序主要用于写一些特殊目的的函数,比如说循序检测消息队列,或者设定程序一直输如执行,直到输入的等于一个条件时,break退出,等等

在C中,非零的数都认为是真,,,所以就认为while中的条件永远为真,所以就是无限循环,除非有其他条件跳出循环

while(1)
是无限循环的意思。这样的程序中还应该有break 或者goto之类的语句,这样就可以跳出循环了

死循环。while的括号里的是一个bool型的值,只有0和1,比如说上面的(i>=1)就根据i的值判断()里的成不成立,成立1,不成立是0.

while()是循环语句,在括号里面的是条件,当括号里面条件为真时,他就执行循环体里面的语句,等到条件为假的时候退出

while有两种表达

第一种:
while(条件)
{
语句;
}

第二种:
do{
语句;
}while();

括号里面为非0,就是永真,为0永假,就是一个死循环

while(1)代表无限循环,
相当于while(true),因为在c里true就是1
1就是true