所以当我尝试将循环条件设置为 for(char input = ' '; input != 'X' || input != 'E';)
时它不会用“X”或“E”退出循环。我只是想知道为什么像 for(char input = ' '; input != 'X' && input != 'E';)
这样的东西有效吗?
最佳答案
那是因为true || false
是 true
(但是 true && false
是 false
)。
所以,
- 当您尝试通过传递
X
退出时,条件实际上为true
,因为它不是E
; - 当您尝试通过传递
E
退出时,条件实际上为true
,因为它不是X
。
因此,循环继续并且不会退出。
关于java - 使用||和 && 在 for 循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60233268/