Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用| |和&&;在for循环中_Java_For Loop - Fatal编程技术网

Java 使用| |和&&;在for循环中

Java 使用| |和&&;在for循环中,java,for-loop,Java,For Loop,因此,当我试图将循环条件设置为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 因

因此,当我试图将循环条件设置为
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

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

这是因为
true | | false
true
(但是
true&&false
false

所以

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

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

语言?如果没有其他原因,除了语法突出显示…它是java,我忘了在标记中添加它。语言?如果不是因为语法突出显示的原因,我会帮上忙的……这是java,我忘了在标记中添加它。啊,好的,谢谢你的澄清!啊,好的,谢谢你的澄清!