我是网管论坛's Archiver

zyfeeling 发表于 2010-3-11 20:45

最近学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样想吃的东西!
我是自学~新手~别见笑~希望各位解答!

zyfeeling 发表于 2010-3-11 20:46

把这问题弄清楚~循环语句我就看完啦

heima-cn 发表于 2010-3-12 10:19

好久没接触C++了,都忘了。。
你现在运行是怎么个结果呢?

werret 发表于 2010-3-12 13:32

你case后面的东西要用{}括起来。
例:
case 'q':

   cout<<"你不想吃就算拉\n";
   tuichu=true;
   break;

werret 发表于 2010-3-12 13:34

好像是这样的,我也有点忘了,你试试吧。
还有c++不用学太深,基本语法知道就行了。
现在基本上都用vc++了,cout啊cin啊都不会用的。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.