什么时候适合使用 while(True) 循环?
我一直认为使用 while(true)
是不好的做法。很多人都认为没关系。
为什么要故意创建无限循环?我能想到的唯一两个原因是:
- 你很狡猾
- 你很懒
如果有的话,什么时候使用这个合适?为什么要使用它而不是算法?
Possible Duplicate:
is while(true) bad programming practice?
What's the point of using “while (true) {…}”?
I've always considered it bad practice to use while(true)
. Many people think it's okay.
Why would you want to purposefully create an infinite loop? The only two reasons I can think of are:
- You're being devious
- You're being lazy
When, if ever, is it appropriate to use this? And why would you use this over an algorithm?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有时,
while(true)
比其他替代方案更具可读性。恰当的例子:考虑替代方案:
Sometimes,
while(true)
is more readable than the alternatives. Case in point:Consider the alternative:
在线程代码中(并发编程)..
在游戏和菜单中
使用 C 或 Fortran 时(我的意思是这里更多)
实际上你经常看到它......
In threaded code (concurrent programming)..
In games and for menus
While using C or Fortran(I mean moreso here)
Actually you see it a lot...