gpt4 book ai didi

java - Eclipse 是否有任何理由将 while 循环中的赋值变量显示为有效?

转载 作者:行者123 更新时间:2023-11-29 09:47:53 27 4
gpt4 key购买 nike

当我像这样编写 while 循环时,在 eclipse 中使用 Java 时,我被 mock 了很多次:

while (recsFinished = true)

在现实中我想要

while (recsFinished == true)

这是一个非常简单的错误,但它在我身上发生了很多次,而且它完全打乱了程序。它这样做的原因是因为当我写作业而不是等式时,Eclipse 甚至没有发出警告。这使我相信必须有一些原因才能存在带有赋值方程的 while 循环,但为什么呢?我想不出单次使用!

最佳答案

此类赋值在 C 和 C++ 中很流行(特别是在 if 语句中),并且发现它们也是 Java 的一部分。

有些人将文字放在左侧:while (true == recsFinished) 而我很想建议您采用这种编程风格,只是我个人觉得它很困惑。如果 = 被意外使用,这将发出一个编译器错误。

请注意,与 true 的比较是多余的。完全放弃它并使用 while (recsFinished) 代替。

关于java - Eclipse 是否有任何理由将 while 循环中的赋值变量显示为有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com