为什么在无限循环中使用“for (;;)”而不是“while (true)”?
While 都是“for (;;)” ;)”和“while (true)”完成创建无限循环的相同任务,程序员可能会出于速度以外的各种原因选择其中之一优化。
1.传统和常见做法:
自 C 编程语言诞生以来,“for (;;)”一直是定义无限循环的常用方法。这已经成为了 многие 程序员所采用的习惯做法。
2.语法偏好:
一些程序员可能只是更喜欢“for (;;)”语法。它简洁地说明了循环执行条件,无需单独的循环条件语句。
3.代码可重用性:
如果按照问题中的建议将“while (true)”定义为“for (;;)”的宏,则会限制您使用“while”关键字的能力用于其他目的。单独定义两个结构(例如,使用预处理器指令)可以使代码具有更大的灵活性。
4.它并不更快:
与“for (;;)”本质上更快的信念相反,它实际上并没有比“while (true)”提供任何性能优势。两种构造都会生成等效的汇编代码。
结论:
“for (;;)”和“while (true)”之间的选择归结为个人喜好,熟悉度。优化无限循环的速度不应成为考虑因素,因为这两种构造都没有提供任何可测量的差异。专注于编写最适合您需求的清晰且可维护的代码。
以上是`for(;;)` 与 `while(true)`:哪个更适合无限循环?的详细内容。更多信息请关注PHP中文网其他相关文章!