它们的主要区别在于语法结构和可读性。 for(; true;)是一个典型的for循环,其中第一个表达式为空,第二个表达式为true,表示循环条件始终为真,第三个表达式也为空,表示循环体内没有任何操作。这种写法在某些情况下可能会使代码更难以阅读和理解。 while(true)则是一个典型的while循环,其中循环条件为true,表示循环将...
从应用场景角度考虑: 如果一个需求明确循环的次数,那么使用for循环(开发中使用for循环的几率大于while循环)。 如果一个需求,不知道循环了多少次,使用while循环。 在看JDK源码的时候发现,“死循环”有两种写法:for(;;)和while(true),我就疑问,两者有啥区别,有啥源码中多数是for(;;)这种形式的。 //编译前 //...
for(;;)和while(true)区别 从寓意上来看,两种写法都是无限循环 从效率上看,while(true)每次循环要判断循环条件,for(;;)循环没有判断,理论上节省机器指令。那么问题又来了,为什么有的人喜欢写成for(;;)的形式呢 这个问题,我也疑惑,最后通过谷歌得到一个结果:对于早期的C语言,两种写法性能会不...
1.条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了 2.条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用 死循环格式: for() {}while(true) { }do( }while(true); whi...
从性能角度来看,while(true)和for(;;)在大多数现代编译器和解释器中几乎没有区别。它们都会生成一个无限循环,直到被外部因素(如break语句或异常)中断。 在C、C++、Java等编译型语言中,编译器通常会优化这些循环,使得它们在实际运行时的性能几乎完全相同。在JavaScript等解释型语言中,解释器也会以类似的方式处理这些循...
当知道执行次数的时候一般用for,当条件循环时一般用while。 1.两种循环在构造死循环时的区别 用while构造死循环时,一般会使用while(TRUE)来构造死循环;而用for来构造死循环时,则使用for(;;)来构造死循环。 这两个死循环的区别是:while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被...
在看并发源码的时候,很多时候源码中都使用for(;;)而不是使用while(true),这两个有什么区别吗?首先“死循环”有两种写法:for(;;)和while(true),在java里面,最简单有效的办法就是打印字节码看一下 代码语言:javascript 复制 字节码一模一样,能有啥区别?因此,在java里面,就看个人的爱好了,二者没区别!
while(true)和for(;;)哪个性能好 while(true)和for(;;)都是做无限循环的代码,他俩有啥区别呢? 我承认这个问题有点无聊,并且工作中也不会有人刻意的去考虑他们之间的性能差异,也不太会有人在做这个选择之间纠结。 但是,最近竟然有很多面试官开始问这个问题,所以,那就索性理性分析一波。
for循环和while循环的区别(通俗易懂,我的理解) for循环和while循环的区别(通俗易懂,我的理解) 区别 控制条件语句的变量,在for循环结束后,就不可以被访问了,而while循环还可以访问,如果你继续想使用该变量,则可以使用while循环,否则推荐使用for循环。 例如一下while循环,当str[count] = ‘\n’ 时,还会进入...