gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 03:43:48 25 4
gpt4 key购买 nike

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

for (;;)
{
//write code
}

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

最佳答案

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

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

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

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

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com