关于if的一个问题
请问一下为什么把if语句写为if(ch!='y'||ch!='Y')时无论ch等于什么都会执行if语句中的语句比如:
#include<stdio.h>
int main()
{
int a;
char ch;
while (1)
{
printf("jdkfjsakd\n");
ch=getchar();
fflush(stdin);
if(ch!='y'||ch!='Y')
printf("一二三\n");
}
return 0;
}
当输入y时为什会执行if里面的语句啊?输入其他的也会执行?
而若改为如下则可以正确执行:
#include<stdio.h>
int main()
{
int a;
char ch;
while (1)
{
printf("jdkfjsakd\n");
ch=getchar();
fflush(stdin);
if(ch!='y')
printf("一二三\n");
}
return 0;
}
这为什么啊?求解?谢谢!