while循环中的If循环循环

时间:2016-10-06 03:19:16

标签: c++

在下面的代码中我遇到了这个问题,当我第一次运行时它运行得很好,但是在我选择选项1的后续循环中没有任何显示只是返回到“菜单”,它只能工作第一次,没有时间,有人可以解释这个问题吗?

{{1}}

2 个答案:

答案 0 :(得分:0)

我不明白你的问题,但这对我很有用......(真的是相同的代码,只是更整洁)。

int main()
{   
int choice = 0;

    while (choice != 2)
    {
        std::cout << "(1)Create" << std::endl;
        std::cout << "(2)Exit" << std::endl;

        std::cin >> choice;

        if (choice == 1)
        {
            int choice2 = 0;

            while (choice2 != 7)
            {
                std::cout << "You chose one " << std::endl;
                std::cin >> choice2;
            }
        }
    }
    return 0;
}

答案 1 :(得分:0)

问题可能是,你没有在声明后初始化choice2变量,这意味着它包含垃圾值。