我编写了一个程序,输出与用户在控制台中写入的数字等级等效的名称。
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;
}
答案 0 :(得分:1)
您只需要另一个 do-while声明即可重复执行此过程。我已经初始化了一个名为char
的{{1}}变量(总是进行初始化以避免未定义的行为和难以跟踪的错误)来检查每次迭代中用户想要什么 (继续或结束程序)。
userChoice