为什么我的c!='o'|| c!='x'条件总是如此?
我有这个循环语句,我将使用类似C的语法表达(C,C ++,Java,JavaScript,PHP等都使用类似的语法):
while (c != 'o' || c != 'x') { c = getANewValue();}
我想让它一直运行,直到我得到一个'o'
或'x'
,但它永远不会退出,即使c
是'o'
或'x'
。为什么不?
我也尝试过使用if
:
if (c != 'o' || c != 'x') { // Show an error saying it must be either 'o' or 'x'}
但这也总是显示错误信息,即使c
是'o'
或'x'
。为什么?
暮色呼如
白板的微信
紫衣仙女