java - 使用||和 && 在 for 循环中

标签 java for-loop

所以当我尝试将循环条件设置为 for(char input = ' '; input != 'X' || input != 'E';) 时它不会用“X”或“E”退出循环。我只是想知道为什么像 for(char input = ' '; input != 'X' && input != 'E';) 这样的东西有效吗?

最佳答案

那是因为true || falsetrue(但是 true && falsefalse)。

所以,

  • 当您尝试通过传递 X 退出时,条件实际上为 true,因为它不是 E
  • 当您尝试通过传递 E 退出时,条件实际上为 true,因为它不是 X

因此,循环继续并且不会退出。

关于java - 使用||和 && 在 for 循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60233268/

相关文章:

javascript - 为什么我的 start 变量在此 for 循环运行之前被更改?

java - 为什么CopyOnWriteArrayList的迭代器允许在增强型for循环中使用remove(),而它的迭代器不支持remove()操作?

java - 如何修复 "java.lang.IndexOutOfBoundsException: Index: 1, Size: 1"问题

java - 如何在java中使用DOM区分XML单标签和标签对

java - 无法使用 Javamail 使用 SMTP 通过 SSL 或 TLS 发送邮件

java - Java 中如何检查 null 值?

java - Java 中的免费/开源屏幕捕获库

java - For循环变量问题

javascript - 为什么此 JavaScript 代码不返回 "Yes"或 "No"?

matlab - 在matlab中使用for循环更改矩阵的元素