如何在用户输入有效输入之前为用户输入创建循环 [英] How to create a loop for user input until user enters valid input
本文介绍了如何在用户输入有效输入之前为用户输入创建循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这段代码应该显示一个带有两个选项的菜单,读取输入并转到相应的功能。如果用户输入的不是1和2,程序应该警告用户并显示菜单,要求用户再次输入。此过程将不断重复,直到用户输入正确的输入。
我正在尝试找到一种方法,仅当用户输入1和2以外的内容时才重复循环(以便用户这次可以输入适当的响应)。
但是,当我像这样使用While循环时,无论输入是什么,它都会循环。
非常感谢您的帮助。
char input;
displayWellDoneMenu();
scanf("%c", &input);
while (input != '1' || input != '2')
{
printf("You must select 1 or 2!
");
displayWellDoneMenu();
scanf("%c", &input);
rewind(stdin);
system("cls");
}
switch (input)
{
case'1':
additionIntermediate();
break;
case '2':
main();
break;
}
推荐答案
char input;
do
{
displayWellDoneMenu();
scanf("%c", &input);
system("cls");
if (c=='1' || c=='2')
break;
printf("You must select 1 or 2!
");
}while(1);
switch (input)
{
case'1':
additionIntermediate();
break;
case '2':
main();
break;
}
这篇关于如何在用户输入有效输入之前为用户输入创建循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文