Cpp 切换语句不会输出条件集

Cpp switch statement won't output conditions set

本文关键字:输出 条件 语句 Cpp      更新时间:2023-10-16

我在 cpp 站点的练习程序中遇到了一些问题。提示是:

编写一个程序,向用户显示您最喜欢的 5 个选项 饮料(可乐,水,雪碧,...,等等)。然后允许用户 通过输入数字 1-5 来选择饮料。输出哪种饮料 他们选择了。

★ 如果程序使用 if 语句而不是 switch 语句, 修改它以使用 switch 语句。相反,如果您的程序使用 switch 语句,修改它以使用 if/else-if 语句。

当我编译和运行时,用户输入后没有输出。

 #include <iostream>
//cola machine
main ()
{
    //intro and options
    std::cout << "Welcome. What will you have?";
    std::cout << std::endl;
    std::cout << "1 - Coke";
    std::cout << std::endl;
    std::cout << "2 - Pepsi";
    std::cout << std::endl;
    std::cout << "3 - Mtn. Dew";
    std::cout << std::endl;
    std::cout << "4 - Water";
    std::cout << std::endl;
    std::cout << "5 - Cancel";
    std::cout << std::endl;
    //choice
    int choice;
        std::cin >> choice;
    switch (choice)
        {
            case '1':
                std::cout << "Coke";
                break;
            case '2':
                std::cout << "Pepsi";
                break;
            case '3':
                std::cout << "Mt. Dew";
                break;
            case '4':
                std::cout << "Water";
                break;
            case '5':
                std::cout << "void";
                break;
            default:
    std::cout << "enjoy your ";
    std::cout << choice;
    std::cout << "!";
        }

任何指导都会很棒,感谢您的时间。

这就是你要找的。

#include <iostream>
//cola machine
int main()
{
    //intro and options
    std::cout << "Welcome. What will you have?";
    std::cout << std::endl;
    std::cout << "1 - Coke";
    std::cout << std::endl;
    std::cout << "2 - Pepsi";
    std::cout << std::endl;
    std::cout << "3 - Mtn. Dew";
    std::cout << std::endl;
    std::cout << "4 - Water";
    std::cout << std::endl;
    std::cout << "5 - Cancel";
    std::cout << std::endl;
    //choice
    int choice;
    std::cin >> choice;
    std::cout << "Enjoy your ";
    switch (choice)
    {
    case 1:
        std::cout << "Coke";
        break;
    case 2:
        std::cout << "Pepsi";
        break;
    case 3:
        std::cout << "Mt. Dew";
        break;
    case 4:
        std::cout << "Water";
        break;
    case 5:
        std::cout << "void";
        break;
    default:
        std::cout << "NONE SELECTED";
    }
    std::cout << "!n";
    system("PAUSE");
}