Я всегда использовал if
else
заявления за switch
заявлениями, но я решил, что хочу попробовать выключить. Я сделал основную программу Coke Machine с помощью переключателя, и я не могу на всю жизнь понять, почему он не работает, как это должно быть. Когда я использую номер 1-5 для моего ввода, он продолжает выдавать сообщение об ошибке по умолчанию для коммутатора вместо инструкций cout case (например, «Вы выбрали Coke»). Очевидно, что-то должно быть не так, что я не вижу/Заявление оператора для кода кокса Код
#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;
}
Потеряйте одиночные кавычки вокруг всех этих значений. – WhozCraig