最近学C++的一点小问题!
#include <iostream>using namespace std;
int main()
{
bool tuichu=0;
int a;
int b;
int c;
int d;
int e;
for(;;)
{
cout<<"请问你今天想吃什么?\n";
char a;
cout<<"一 \t 鱼\n";
cout<<"二 \t 肉\n";
cout<<"三 \t 菜\n";
cout<<"四 \t 汤\n";
cout<<"Q \t 我什么也不想吃";
cout<<"请选择: ";
cin>>a;
switch(a)
{
case '1':
cout<<"一 \t 草鱼\n"<<"二 \t 大头鱼\n"<<"三 \t 比目鱼\n"<<"四 \t 鲤鱼\n"<<"请选择: ";
cin>>b;
break;
case '2':
cout<<"一 \t 鸡肉\n";
cout<<"二 \t 鸭肉\n";
cout<<"三 \t 人肉\n";
cout<<"四 \t 鹅肉\n";
cout<<"请选择: ";
cin>>c;
break;
case '3':
cout<<"一 \t 白菜\n";
cout<<"二 \t 大头菜\n";
cout<<"三 \t 花菜\n";
cout<<"四 \t 包菜\n";
cout<<"请选择: ";
cin>>d;
break;
case '4':
cout<<"一 \t 鱼汤\n";
cout<<"二 \t 肉汤\n";
cout<<"三 \t 菜汤\n";
cout<<"四 \t 清汤\n";
cout<<"请选择: ";
cin>>e;
break;
case 'q':
cout<<"你不想吃就算拉\n";
tuichu=true;
break;
default:cout<<"没有你要吃的食物\n";
}
if (tuichu=1)
{
break;
}
}
cout<<"你今天要吃的东西是: "<<b<<c<<d<<e<<endl;
return 0;
}
语句编译通过~但不是我想的效果!
我想的效果是只要不按Q就会一直FOR循环啊~问你想吃什么~我分别选4样~等最后结束输出4样想吃的东西!
我是自学~新手~别见笑~希望各位解答! 把这问题弄清楚~循环语句我就看完啦 好久没接触C++了,都忘了。。
你现在运行是怎么个结果呢? 你case后面的东西要用{}括起来。
例:
case 'q':
{
cout<<"你不想吃就算拉\n";
tuichu=true;
break;
} 好像是这样的,我也有点忘了,你试试吧。
还有c++不用学太深,基本语法知道就行了。
现在基本上都用vc++了,cout啊cin啊都不会用的。
页:
[1]
