Java while(条件未达到)??为什么

Java while(condition doesn't reach)?? Why

为什么会这样

while(word.charAt(left) == word.charAt(right) && left >= 0 && right < word.length()){
            left--;
            right++;
        }

它说在 while 条件下“left >= 0 && right < word.length()”条件没有达到,但是当我这样做时

 while(left >= 0 && right < word.length() && word.charAt(left) == word.charAt(right)){
            left--;
            right++;

        }

满足条件。 while(循环条件)有指令吗???

顺序很重要,因为条件是从左到右检查的。您收到该消息是因为如果前一个条件的计算结果为真,那么这两个条件

left >= 0 && right < word.length()

将始终计算为真。您可能想要后者(因为您想要检查所有条件)。