for(;;) 和 while的区别

Posted yochingbox

tags:

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

"死循环”有两种写法:for(;;)和while(true),两者在汇编层面存在区别,多数源码中多数是for( ; ; )这种形式。

如下图所示,对源码反汇编后进行对比,for (;;)指令少,不占用寄存器,而且没有判断跳转,相对while()循环来说更加简洁明。

技术图片

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

for 循环与while循环的区别

for(;;) 和 while的区别

while与do while 区别 for循环的简介及break和continue的区别

32 for while 和 do while的区别

while 和 for(;;)有什么区别?

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