有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (1) 个答案

  1. # 1 楼答案

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

    所以

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

    因此,循环将继续,不会退出