bool为真时我应该在哪里做

时间:2019-01-05 10:03:17

标签: c++

我编写了一个程序,输出与用户在控制台中写入的数字等级等效的名称。

  

1失败

     

2令人满意

     

3很好

     

4很好

     

5个出色

现在我想问用户他是否要在第一个成绩运行后继续输入成绩,

例如

输入等级 -> 5 优秀 您要继续输入成绩吗? 1-是/ 0-否

在bool为真的情况下,我不知道将命令放在何处。

int main()
{
    int grade;


        do
        {
            cout << "input your grade: \n";
            cin >> grade;

            if (grade < 1 || grade > 5)
            {
                cout << "input grade again!\n";
            }



        } while (grade < 1 || grade > 5);



        switch (grade)
        {
        case 1:
            cout << "fail\n";
            break;

        case 2:
            cout << "satisfactory\n";
            break;

        case 3:
            cout << "good\n";
            break;

        case 4:
            cout << "very good\n";
            break;

        case 5:
            cout << "excellent\n";
            break;



        }

    return 0;
}

1 个答案:

答案 0 :(得分:1)

您只需要另一个 do-while声明即可重复执行此过程。我已经初始化了一个名为char的{​​{1}}变量(总是进行初始化以避免未定义的行为和难以跟踪的错误)来检查每次迭代中用户想要什么 (继续或结束程序)

userChoice

还有Why is "using namespace std" considered bad practice?