当我写一个像这样的while循环时,我在eclipse中使用Java时已经被多次搞砸了:
while (recsFinished = true)
Run Code Online (Sandbox Code Playgroud)
实际上我想要
while (recsFinished == true)
Run Code Online (Sandbox Code Playgroud)
这是一个非常简单的错误,但它发生在我身上很多,它完全抛弃了程序.它之所以这样做是因为当我编写赋值而不是等式时,Eclipse甚至不会发出警告.这让我相信存在一个带有赋值方程的while循环的原因,但为什么呢?我想不出一个用途!
这样的赋值在C和C++中很流行(特别是在if语句中),并且它们也是Java的一部分.
有些人把文字放在左侧:while (true == recsFinished)相反,我很想建议你采用这种编程风格,只是我个人认为它是混淆的.如果意外使用,这将发出编译器错误=.
请注意,虽然这种比较true是多余的.完全放下并使用while (recsFinished).