【发布时间】:2021-06-24 02:00:33
【问题描述】:
为什么会这样
while(word.charAt(left) == word.charAt(right) && left >= 0 && right < word.length()){
left--;
right++;
}
它在 while 条件下说“left >= 0 && right
while(left >= 0 && right < word.length() && word.charAt(left) == word.charAt(right)){
left--;
right++;
}
条件满足。 while(循环条件)有顺序吗???
【问题讨论】:
-
因为当您以相反的方式执行此操作时,您会访问无效索引,然后检查它们是否有效。如果您考虑一下,您可能会意识到为什么它不起作用。
-
运算符 && 和 ||通常称为短路运算符,因为如果第一个操作数足以证明该值,则它不会评估第二个操作数。例如,在
a && b中,如果 a 为 false,则永远不会计算 b。 -
好的,谢谢你的解释!
标签: java loops while-loop