java - 无限循环应用——for(;;)

标签 java syntax for-loop

我正在尝试理解 for 循环示例背后的概念

for (;;)
{
//write code
}

我了解它的作用以及它与 while(true) 相同的循环结构,但我的问题是......这是一种良好的编程实践吗?这种类型的循环结构适用于哪些类型的应用程序?

最佳答案

在某些情况下这是需要的行为。例如,基于卡带的游戏机上的游戏通常在主循环中没有退出条件,因为没有操作系统可供程序退出;循环一直运行到控制台关闭为止。

另一个例子是当一个模块监听另一个模块的 Action 时。它需要一直监听,所以监听器必须无限监听或者直到程序关闭。像套接字、线程和 UIComponents。

关于无限循环的概念没有不好的做法,但如果不需要或损害您的系统功能,可以考虑它,例如当您创建无意的无限循环或失去对该循环的程序控制时。

要使无限循环成为一种好的做法:

  1. 确保这是一种期望的行为。如果有停止条件,避免死循环!
  2. 使用 for(;;)while(true) 使其明确。避免表达上的重言式,简单点!
  3. 让它容错,拯救预期的异常并给予它们正确的处理!
  4. 最重要的是!制作一个简单无限循环!

关于java - 无限循环应用——for(;;),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11923128/

相关文章:

我的每个私有(private)变量的 vb.net

java - 如何每分钟将我的 Firebase 数据库增加 1?

java - 如何在 Java 中将字节值(8 位)添加到字符串并以字节形式读回

Java-在子类也需要使用的抽象类中使用常量

C 中的复合语句表达式

SQL Server - 案例陈述

java - 如何确定应用程序上下文中的对象?

javascript - 适当的 for/in 变量声明

javascript - for循环与反向for循环: performance

java - 如何提高java的执行速度?