我有这个循环语句,我将使用类似 C 的语法(C、C++、Java、JavaScript、PHP 等都使用类似的语法)来表达它:
while (c != 'o' || c != 'x') {
c = getANewValue();
}
我希望它运行直到我得到 a 'o'
or 'x'
,但它永远不会退出,即使c
是'o'
or 'x'
。为什么不?
我也尝试过使用if
:
if (c != 'o' || c != 'x') {
// Show an error saying it must be either 'o' or 'x'
}
但这也总是显示错误消息,即使c
是'o'
或'x'
。为什么?