当我像这样编写 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/