2 qq 21687405 qq_21687405 于 2015.06.21 22:19 提问

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;
    }
}

3个回答

lrgdongnan
lrgdongnan   2015.06.21 22:54

将整个程序用一个while(1)循环包含,把goto loop1;语句改为continue;

danielinbiti
danielinbiti   Ds   Rxr 2015.06.21 22:56
 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;
    }
}
}
tongyi55555
tongyi55555   2015.06.22 09:15

用while循环,goto改为continue即可

Csdn user default icon
上传中...
上传图片
插入图片