柳林妻子康乐是干嘛的:怎样停止while循环

来源:百度文库 编辑:高校问答 时间:2024/05/03 13:26:25
while(1)
{ cout<<"请输入要查找的数字"<<endl;
cin>>key;
if(key==index[0].KEY||key==index[1].KEY)
cout<<"您在第1次比较中找到了key元素"<<endl;
else if(key==index[2].KEY||key==index[3].KEY)
cout<<"您在第1次比较中找到了key元素"<<endl;
else if(key==a[0])
cout<<"您在第1次比较中找到了key元素"<<endl;

else if(key<index[3].KEY&&key>index[2].KEY)
Search_bin(key,index[3].start,n-1);
else if(key<index[2].KEY&&key>index[1].KEY)
Search_bin(key,index[2].start,index[3].start);
else if(key<index[1].KEY&&key>index[0].KEY)
Search_bin(key,index[1].start,index[2].start);
else if(key>a[0]&&key<index[0].KEY)
Search_bin(key,index[0].start,index[1].start);
else
cout<<"您输入的数据不在查找范围"<<endl;

cout<<"是否继续0/1(是=1;否=0)"<<endl;
int c;
cin>>c;
if(c==1)
continue;
else
break;
用那个方法实在是太丑了,谁有更帅的办法。

while(1){
//
cout <<"是否继续?(y/n)";
char c;
cin>>c;
if (c=='y')
continue;
else
break;
}
或者
int c=1;
while(c)
{
//
cout<<"是否继续0/1(是=1;否=0)"<<endl;
cin>>c
}
或者
char c=1;
while(c)
{
//
cout <<"是否继续?(y/n)";
cin >>c;
c=int(c)-int('n');
}
哈哈 我是新手

这样不是挺好的么。