【发布时间】:2016-08-04 23:10:23
【问题描述】:
我有这个循环语句,我将使用类似 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'。为什么?
【问题讨论】:
标签: conditional-statements logical-operators logical-or