循环两次打印文本

时间:2019-03-01 16:09:58

标签: c

示例代码

#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...

问题

为什么选择后菜单被打印两次?有什么解决方法吗?

在循环开始时,“菜单”被打印一次。当我进行选择时,将显示我的输入,然后开关将输出相同的值。但是,当我们到达循环的顶部时,我们看到“菜单”被打印了两次。

0 个答案:

没有答案