程序中while(1)的作用?

来源:百度知道 编辑:UC知道 时间:2024/06/06 12:25:03
源程序如下:

#include <iostream>
using namespace std;
int main()
{
char choice,c;
while(1)
{
cout<<"Menu:A(dd) D(elete) S(ort) Q(uit),Select one:";
cin>>c;
choice=toupper(c); // toupper把输入的小写字母变成大写
if(choice=='A')
{
cout<<"数据已经增加"<<endl;
continue;
}
else if(choice=='D')
{
cout<<"数据已经删除"<<endl;
continue;
}
else if(choice=='S')
{
cout<<"数据已经排序"<<endl;
continue;
}
else if(choice=='Q')
break;
}
}

请告诉我程序中while(1)起了什么作用?

无限循环
当输入为‘Q’时,会执行到下面的语句块,跳出循环
else
if(choice=='Q')
break;

0是假非0是真
while(1)表示判断 里面是1 表示是真 继续执行
由于一直是真,所以无限循环.

程序不挂,循环不休

在C++中 1代表真,0代表假,
条件语句执行的条件就是判断是否为真,然后执行大括号里面的语句段,

while(1) 就代表条件为真,永远都执行下去,无限循环

只要你有输入就可以执行这个循环啊

括号里面的语句在不满足退出条件的情况下,无限循环