2011-09-27 73 views
0

可能重复:
is while(true) bad programming practice?
What's the point of using “while (true) {…}”?什么时候适合(真)回合?

我一直认为这是不好的做法,使用while(true)。很多人认为没关系。

你为什么要故意创建一个无限循环?我能想到的只有两个原因:

  1. 你太狡猾
  2. 你懒惰

时,如果有的话,是不是适合使用呢?为什么你会通过算法使用它?

+0

“你为什么会用这种过度的算法”:嗯......你可以使用它作为一个*算法的一部分*。这两者不是相互排斥的。 – quasiverse

+0

我在问什么时候合适......不是不好或不好 - 只是为什么它可以使用。 – Cody

+0

@DoctorOreo通过它的答案而不是标题来判断已解决问题的价值。 – quasiverse

回答

5

有时,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); 
+0

优秀的例子,谢谢! – Coffee

1
  • 在线程代码(并行编程)..

  • 在游戏和菜单

  • 在使用C或Fortran语言(我的意思是moreso这里)

其实你看到它很多...

+1

是不是“在使用C或Fortran时”有点......一般... – quasiverse

+0

;)是的,我有点面带表情。出于某种原因,我想起C语言中的网络编程。 – Coffee

相关问题