注册 登录
编程论坛 C++教室

简单问题 超简单

sorebas 发布于 2011-11-08 22:12, 559 次点击
cout<<"22212312";
cin>>a;
switch(a)
{
case 1:f1();break;
case 2:f2();break;
case 3:f3();break;
case 4:cout<<"f4";break;
case 5:f5();break;
case 6:f6();break;
case 7:break;
}

我只写一部分
我想如果a不为一到七的正数,或执行完case 重复上边的语句,
怎么操作??(我不想用循环语句,用switch)
5 回复
#2
deng09812011-11-08 22:25
不知道你要表达什么。你表达清楚一点吧。。。
#3
sorebas2011-11-08 22:34
回复 楼主 sorebas
就是

如果程序打出一个菜单

如何做菜?
1.鱼香肉丝
2.北京烤鸭
3.退出

只要不打,1,2,3
我想让无限的重复
如何做菜?
1.鱼香肉丝
2.北京烤鸭
3.退出

让你 继续选 直到 你选 1或2为止,
如果 选了1或2,
执行完他们所对应的 函数 f1,f2或
还打出

如何做菜?
1.鱼香肉丝
2.北京烤鸭
3.退出

继续选择,除非你选3,退出程序。
#4
非死亡!2011-11-09 18:41
{cout<<"22212312";
 cin>>a;
 switch(a)
 {
 case 1:f1();break;
 case 2:f2();break;
 case 3:f3();break;
 case 4:cout<<"f4";break;
 case 5:f5();break;
 case 6:f6();break;
 case 7:break;
 defalut: choose();
 }
 }
放在函数choose中,应该能行 lz要试下才知道

#5
lhyilz2011-11-11 13:34
在外面加一个for,for的三个条件全部为空,for内用continue和break来控制for的循环。用if来判断continue与break
#6
hxcet2011-11-18 15:14
回复 楼主 sorebas
这个其实就可以的。。。应该是你想要的

#include<iostream>
using namespace std;
void main()
{
    int a;
menu:
    {
        cin>>a;
        switch(a)
        {
        case 1:cout<<"鱼香肉丝"<<endl;goto menu;
        case 2:cout<<"北京烤鸭"<<endl;goto menu;
        case 3:cout<<"酸菜鱼"<<endl;goto menu;
        case 4:break;
        }
     }
     cout<<endl;
}
1