#include <stdio.h>
int main()
{
char choice = '0';
while(choice != '3')
{
printf("Menu\n");
scanf("%c", &choice);
switch(choice)
{
case '1':
printf("1\n");
break;
case '2':
printf("2\n");
break;
}
}
}
Menu
1
1
Menu // This
Menu // And this...
为什么选择后菜单被打印两次?有什么解决方法吗?
在循环开始时,“菜单”被打印一次。当我进行选择时,将显示我的输入,然后开关将输出相同的值。但是,当我们到达循环的顶部时,我们看到“菜单”被打印了两次。