问题描述
- switch不想退出又不想用goto(老师不让)怎么破
-
loop1:cout<<"(1)输出哈希表"<
cout
cout
cout
cout
cin>>a;
switch(a)
{
case 1:
{
output();
goto loop1;
}
case 2:
{
cout<<"输入要查找的电话号码"<
char phone[11];
for(int i=0;i
{
cin>>phone[i];
}
search(phone);
goto loop1;
}
case 3:
{
cout<<"输入要删除的电话号码"<
char phone[11];
for(int i=0;i
{
cin>>phone[i];
}del(phone); goto loop1; } case 4: { cout<<"输入要插入的电话号码"<<endl; char phone[11]; for(int i=0;i<11;i++) { cin>>phone[i]; } insert(phone); goto loop1; } case 5: { break; } }
解决方案
将整个程序用一个while(1)循环包含,把goto loop1;语句改为continue;
解决方案二:
int flag = 1;
while(flag){
loop1:cout<<"(1)输出哈希表"< cout cout cout cout cin>>a;
switch(a)
{
case 1:
{
output();
break;
}
case 2:
{
cout<<"输入要查找的电话号码"< char phone[11];
for(int i=0;i {
cin>>phone[i];
}
search(phone);
break;
}
case 3:
{
cout<<"输入要删除的电话号码"< char phone[11];
for(int i=0;i {
cin>>phone[i];
}
del(phone);
break;
}
case 4:
{
cout<<"输入要插入的电话号码"<<endl;
char phone[11];
for(int i=0;i<11;i++)
{
cin>>phone[i];
}
insert(phone);
break;
}
case 5:
{
flag = 0;
break;
}
}
}
解决方案三:
用while循环,goto改为continue即可
时间: 2024-07-30 21:15:57