我正在尝试理解 for 循环示例背后的概念
for (;;)
{
//write code
}
我了解它的作用以及它与 while(true) 相同的循环结构,但我的问题是......这是一种良好的编程实践吗?这种类型的循环结构适用于哪些类型的应用程序?
最佳答案
在某些情况下这是需要的行为。例如,基于卡带的游戏机上的游戏通常在主循环中没有退出条件,因为没有操作系统可供程序退出;循环一直运行到控制台关闭为止。
另一个例子是当一个模块监听另一个模块的 Action 时。它需要一直监听,所以监听器必须无限监听或者直到程序关闭。像套接字、线程和 UIComponents。
关于无限循环的概念没有不好的做法,但如果不需要或损害您的系统功能,可以考虑它,例如当您创建无意的无限循环或失去对该循环的程序控制时。
要使无限循环成为一种好的做法:
- 确保这是一种期望的行为。如果有停止条件,避免死循环!
- 使用
for(;;)
或while(true)
使其明确。避免表达上的重言式,简单点! - 让它容错,拯救预期的异常并给予它们正确的处理!
- 最重要的是!制作一个简单无限循环!
关于java - 无限循环应用——for(;;),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923128/