带有“或”条件的 PHP while 循环总是在更高的值处停止

Mel*_*Dog 1 php while-loop

我有一个 while 循环,其中有 2 个由“或”分隔的条件:

while (($i <= 8) || ($x <= 5)){
  $i++;
  $x++;
}
Run Code Online (Sandbox Code Playgroud)

我希望循环在达到最低数字时结束 - 在上面的案例 5 中。但是,当满足第一个更高的条件时,上述停止并循环 8 次。

当我交换值时仍然会发生这种情况,例如:

while (($i <= 5) || ($x <= 8))
Run Code Online (Sandbox Code Playgroud)

循环仍然会忽略 <= 5 并循环 8 次。

有谁知道我如何解决这个问题以使循环周期停止在较低的数字?

bil*_*oah 5

它正在做你写的。使用&&而不是,||只要其中一个条件不再成立,它就会停止。