gpt4 book ai didi

loops - 为什么 while(true) 是不好的做法?

转载 作者:行者123 更新时间:2023-12-02 11:54:20 25 4
gpt4 key购买 nike

我在许多项目中使用 while true 循环。它对我很有用,而且并不太复杂。那么,为什么使用 while true 循环无限运行后台进程是一个坏主意。感谢您的回答。

最佳答案

My project leader doesn't allow this kind of loop in my code, he's arguing that it has to be replaced by while(!exit_flag)

这是非常有争议的。 while (!exit_flag) 表明循环有一个自然的退出条件,它将在某个特定点自行达到,例如从 0 计数到 100,然后离开循环。但是,如果您编写此循环是为了创建永久守护程序或事件循环,则此循环的目的是让程序无限期地运行。没有什么比while (true)更好地表达无限期了。

两者之间没有真正的技术差异;这只是可读性和意图表达的问题。当然,您必须与最终将阅读该代码的人进行协调。如果他们的策略是 while (!exit_flag),那就这样吧。

关于loops - 为什么 while(true) 是不好的做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29646322/

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