首页 > 解决方案 > 使用 || 和 && 在 for 循环中

问题描述

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

标签: javafor-loop

解决方案


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

所以,

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

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


推荐阅读