while循环里的括号写1是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/09/18 04:11:51
while括号里面不是要跟表达式吗?有的程序写一或者写0,是什么意思?
比如,在一个通讯录程序中,就会出现
main()
{
while(1)
wsitch(menu())
{
case 1:
case 2:
....
....
}
}
这里的while(1)起什么作用?

C/C++的不怎么值得称道的特性之一就是可以用非零整型数表达布尔型的true。

while(表达式)
{
}
表达试为真则执行括号内的循环,为假时既退出循环
1即为真
也就是1个无限循环
直到循环体内有break方可退出

无限循环

直到循环体内有break; 或者goto 可跳出

表达式最终会被判断为真或是假,真就是1,假就是0,当你写1,就说明循环条件始终是真,这样就会一直循环下去!

就是无限循环