我已经用Java编程了几年了,但是最近我刚回到学校获得了正式学位。我很惊讶地得知,在上一次作业中,我因使用如下所示的循环而失去了分数。
do{
//get some input.
//if the input meets my conditions, break;
//Otherwise ask again.
} while(true)
现在,对于我的测试,我只是在扫描一些控制台输入,但是有人告诉我,不鼓励这种循环,因为使用break类似于goto,我们只是不这样做。
我完全了解gotoJava及其表亲的陷阱break:label,并且我有很好的理由不使用它们。我还意识到,一个更完整的程序可以提供其他一些逃生方法,例如只是结束程序,但这不是我的教授所引用的原因,所以...
这有什么错do-while(true)?
斯蒂芬大帝
翻过高山走不出你
相关分类