我用调试器查看并查看,似乎无法弄清楚为什么IF语句总是打印消息.
IF语句检查yesno!='Y'||(或)'N',但无论我输入y或Y还是n N或HB,它都会显示....我不知道再做什么动作了!我似乎无法找到它出错的地方?
if(yesno != 'Y' || 'N') { ...
Run Code Online (Sandbox Code Playgroud)
多谢你们.
这||并不意味着你认为它意味着什么.正确的方法是:
if (yesno != 'Y' && yesno != 'N') { ...
Run Code Online (Sandbox Code Playgroud)
此评估的各个方面&&独立,如果结果为真两个边是正确的.
注意
if (yesno != 'Y' || yesno != 'N') { ...
Run Code Online (Sandbox Code Playgroud)
将永远是真的,因为任何给定的字符要么不是Y,要么不是N.这可能不是你想要的.