可能重复:
is while(true) bad programming practice?
What's the point of using “while (true) {…}”?什么时候适合(真)回合?
我一直认为这是不好的做法,使用while(true)
。很多人认为没关系。
你为什么要故意创建一个无限循环?我能想到的只有两个原因:
- 你太狡猾
- 你懒惰
时,如果有的话,是不是适合使用呢?为什么你会通过算法使用它?
可能重复:
is while(true) bad programming practice?
What's the point of using “while (true) {…}”?什么时候适合(真)回合?
我一直认为这是不好的做法,使用while(true)
。很多人认为没关系。
你为什么要故意创建一个无限循环?我能想到的只有两个原因:
时,如果有的话,是不是适合使用呢?为什么你会通过算法使用它?
有时,while(true)
比替代品更具可读性。案例分析:
BufferedReader in = ...;
while (true)
{
String line = in.readLine();
if (line == null)
break;
process(line);
}
考虑替代方案:
BufferedReader in = ...;
String line;
while ((line = in.readLine) != null)
process(line);
优秀的例子,谢谢! – Coffee
在线程代码(并行编程)..
在游戏和菜单
在使用C或Fortran语言(我的意思是moreso这里)
其实你看到它很多...
是不是“在使用C或Fortran时”有点......一般... – quasiverse
;)是的,我有点面带表情。出于某种原因,我想起C语言中的网络编程。 – Coffee
“你为什么会用这种过度的算法”:嗯......你可以使用它作为一个*算法的一部分*。这两者不是相互排斥的。 – quasiverse
我在问什么时候合适......不是不好或不好 - 只是为什么它可以使用。 – Cody
@DoctorOreo通过它的答案而不是标题来判断已解决问题的价值。 – quasiverse