练习考试的模糊循环

Dav*_*nis 0 java loops

我目前正在攻读Java的期末考试,并希望得到第二个意见.(有些人可能会在一两天前记住我)无论如何,关于练习考试的问题是:

代码中的错误是什么?

boolean good = true
while(good = true){
//do stuff
}
Run Code Online (Sandbox Code Playgroud)

我觉得这是一个技巧问题,因为明显的答案是这是一个无限循环; 但是,我们不知道循环中会有什么代码,因此可能会有一个break语句或其他形式的退出循环.对于我的回答,我写道,条件不需要是实例化,它可以只读"while(good){"
你有什么想法?非常感谢你提前.

Ell*_*sch 5

while (good = true)是一个无限循环.其分配truegood再评估true.正确的循环将是while (good == true) while (good)

  • 这个问题是这不是编译器错误.我们只能假设它是一个逻辑错误,但是如果不知道循环中的代码以及预期的行为是什么,`good = true`可能只是在每次迭代之前重置标志的一种方法. (2认同)