“while(true)”循环有那么糟糕吗?[已关闭]
我已经用Java编程好几年了,但我最近刚回到学校获得正式学位。我很惊讶地发现,在我的上一个作业中,我因为使用下面这样的循环而失去了分数。
do{
//get some input.
//if the input meets my conditions, break;
//Otherwise ask again.
} while(true)
现在,对于我的测试,我只是扫描一些控制台输入,但我被告知不鼓励这种循环,因为使用类似于,我们只是不这样做。break
goto
我完全理解Java表亲的陷阱,并且我有不使用它们的明智之情。我也意识到,一个更完整的程序会提供一些其他的逃避方式,比如说结束程序,但这不是我的教授引用的原因,所以......goto
break:label
有什么问题?do-while(true)