C 而循环不会在多个条件下结束

C 而循环不会在多个条件下结束,c,while-loop,C,While Loop,因此,如果在菜单中输入数字2或数字4,while循环基本上应该结束。但是,循环并没有结束,它会继续重新显示主菜单。如果我一个接一个地使用这些语句,它会工作,但是如果我将它们合并到一个条件中,这种情况就会发生 #include <stdio.h> int main() { int answer; int menunum; answer = 0; menunum = 0; while(menunum !=4 || menunum

因此,如果在菜单中输入数字2或数字4,while循环基本上应该结束。但是,循环并没有结束,它会继续重新显示主菜单。如果我一个接一个地使用这些语句,它会工作,但是如果我将它们合并到一个条件中,这种情况就会发生

#include <stdio.h>


int main()
{
    int answer;
    int menunum;

    answer = 0;
    menunum = 0;


        while(menunum !=4 || menunum != 2)
        {
            printf("Wellcome to my game in order to start pick the first option to set the number of questions you want to be asked \n");
            printf("1. Enter the amount of questions you want to be asked \n");
            printf("2. Start Quiz \n");
            printf("3. Display the number of correct and incorrect answers \n");
            printf("4. Exit the game \n");
            scanf("%d", &menunum);
        }

        printf("END OF PROGRAM\n");
        scanf("%d", &answer);
}
#包括
int main()
{
int答案;
国际货币基金组织;
答案=0;
menunum=0;
while(menunum!=4 | | menunum!=2)
{
printf(“Wellcome to my game以便开始选择第一个选项来设置要询问的问题数量\n”);
printf(“1.输入您想要询问的问题数量\n”);
printf(“2.开始测验\n”);
printf(“3.显示正确答案和错误答案的数量\n”);
printf(“4.退出游戏\n”);
scanf(“%d”&menunum);
}
printf(“程序结束\n”);
scanf(“%d”和“应答”);
}
因此,如果数字2或数字4为 在菜单中输入

所以用C写下你所说的

而(!(menunum==4 | | menunum==2))

或者(如果要包括

这相当于

while( menunum != 4 && menunum != 2 )
因此,如果数字2或数字4为 在菜单中输入

所以用C写下你所说的

而(!(menunum==4 | | menunum==2))

或者(如果要包括

这相当于

while( menunum != 4 && menunum != 2 )

while(menunum!=4&&menunum!=2)你的|应该&&Change
while(menunum!=4 | menunum!=2)
while(menunum!=4&&menunum!=2)
menunum!=4 | | menunum!=2
对于
menunum
的每个值都为真。想想看……好吧,这是一个布尔逻辑错误。谁投了“主要基于意见”的票while(menunum!=4&&menunum!=2)你的|应该&&Change
while(menunum!=4 | menunum!=2)
while(menunum!=4&&menunum!=2)
menunum!=4 | | menunum!=2
对于
menunum
的每个值都为真。想想看……好吧,这是一个布尔逻辑错误。谁投了“主要基于意见”的票这是德摩根定律的应用。这是一个巧妙的小把戏,可以使条件更容易阅读而不会弄坏它们。这是对德摩根定律的应用。这是一个巧妙的小技巧,可以帮助使条件更容易阅读,而不会损坏它们。