for(;;)和while(true)的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了for(;;)和while(true)的区别相关的知识,希望对你有一定的参考价值。

参考技术A for(;;)和while(true)区别
从寓意上来看,两种写法都是无限循环
从效率上看,while(true)每次循环要判断循环条件,for(;;)循环没有判断,理论上节省机器指令。

那么问题又来了,为什么有的人喜欢写成for(;;)的形式呢

这个问题,我也疑惑,最后通过谷歌得到一个结果:

对于早期的C语言,两种写法性能会不一样。for语句编译器会优化成一条汇编指令,而while判断则编译器会生成好几条汇编指令。
小伙伴们,你们喜欢哪一种方式呢?请在文章下面留下你的看法吧!

参考:
Java开发者们for(;;)和while(true)的区别应该了解下

for,while,do while语句区别以及常见死循环格式

1.三种循环语句的区别:

do...while循环至少执行一次循环体。

而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。

 

for循环和while循环的区别:

如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不使用就用for循环。因为变量及早的从内存中消失,可以提高内存的使用效率。

 

 

while(true)...

for(;;)...

 

以上是关于for(;;)和while(true)的区别的主要内容,如果未能解决你的问题,请参考以下文章

for(;;)和while(true)的区别

for(;;) 和 while的区别

for,while,do while语句区别以及常见死循环格式

javascript中while循环do....while与for循环的用法和区别

shell的for while读取文件写法和区别

Python里for和while的区别(74)