for(;;)和while(1)两种死循环的区别
2018-03-07 20:30
267 查看
在JUC的源码中,经常看到for(;;),为什么不使用while(true)呢?
for(;;)死循环里的两个;;代表两个空语句,编译器一般会优化掉它们,直接进入循环体。 while(true)死循环里的true被看成表达式,每循环一次都要判断表达式是否真。 即,相对来说for式死循环更加高效一点。当然以上条件成立还要看编译器的优化,一些编译器优化的两者并无区别,但是,并非所有的编译器都做了这样的优化。
for(;;)死循环里的两个;;代表两个空语句,编译器一般会优化掉它们,直接进入循环体。 while(true)死循环里的true被看成表达式,每循环一次都要判断表达式是否真。 即,相对来说for式死循环更加高效一点。当然以上条件成立还要看编译器的优化,一些编译器优化的两者并无区别,但是,并非所有的编译器都做了这样的优化。
相关文章推荐
- for(;;)和while(1)两种死循环的区别
- 无限循环 while(1) 和 for(; ;) 有何区别?哪个更好?
- for循环和do……while的区别
- 【shell】while read line 与for循环的区别
- 对比for 循环和while 循环,两种形式的优缺点各是什么?
- 循环(for,while,do-while附加break,continue区别)
- Java中for、while、do while三种循环语句的区别介绍
- Java中for、while、do while三种循环语句的区别介绍
- javascript 循环语句 while、do-while、for-in、for用法区别
- 无限循环 while(1) 和 for(; ;) 有何区别?哪个更好?
- 使用范围for语句和while循环以及传统for的区别
- if和switch的区别,循环的for 和while的区别, 字符串常用的7种方法
- for循环与while循环的区别
- 【C语言天天练(一)】while(1)死循环与for(;;)死循环的区别
- java基础--循环结构for,while和do..while的区别
- for与while循环读行及嵌套ssh的区别
- java学习10--循环结构-for与while区别、无限循环、循环应用
- javascript 循环语句 while、do-while、for-in、for用法区别
- 循环结构(for循环和while循环的区别)
- JS循环语句for、for in、while、do while循环的区别