我有这个循环语句,我将使用类似 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'。为什么?