【发布时间】:2014-10-11 04:44:20
【问题描述】:
我一直使用ifelse 语句而不是switch 语句,但我决定尝试切换。我用开关做了基本的可乐机程序,但我一生都无法弄清楚为什么它不能正常工作。当我使用数字 1-5 作为输入时,它会继续给出 switch 默认错误消息,而不是 case cout 语句(例如“你选择了可乐”)。显然我没有看到的东西一定是错的/
#include <iostream>
using namespace std;
int main()
{
int number;
cout << "Beverage List" << endl;
cout << "Coke = 1" << endl;
cout << "Dr. Pepper = 2" << endl;
cout << "Water = 3" << endl;
cout << "Sprite = 4" << endl;
cout << "Lemonade = 5" << endl << endl << endl;
cout << "Enter a number to choose a beverage: ";
cin >> number;
switch (number)
{
case '1':
cout << "You chose Coke";
break;
case '2':
cout << "You chose Dr. Pepper";
break;
case '3':
cout << "You chose Water";
break;
case '4':
cout << "You chose Sprite";
break;
case '5':
cout << "You chose Lemonade";
break;
default:
cout << "Error: Choice was not valid. Here is your money back.";
}
cout << "\n";
system("pause");
return 0;
}
【问题讨论】:
-
去掉所有case值的单引号。
标签: c++ switch-statement