java中关于while(true)的理解
java中while(true)的理解:
while(true)作为⽆限循环,经常在不知道循环次数的时候使⽤,并且需要在循环内使⽤break才会停⽌,且在run()⽅法中基本都会写
while(true)的循环.例如:
while语句里的ifpublic class XXXThread implements Runnable {
public void run(){
while(true) {
if(...//判断条件)
break;
……
}
}
上诉代码中run⽅法中就是线程要运⾏的代码,运⾏完毕以后,就不会再次运⾏,其⽅法本⾝并不是⽆限循环的。⽽while(true)是为了让run ⽅法中的代码不断重复的运⾏,也就是让线程不停的运⾏,便于查看效果。while(true)是⼀个⽆穷循环语句我们必须在他的循环语句内部加⼊⼀个判断当他达到了什么要求就会跳出,否则,程序将进⼊死循环,造成资源浪费。
此外和while(true)⼀样是作为⽆限循环的还有⼀个:for(;;)。
两者的区别:while(true)每次循环要判断循环条件;for(;;)循环没有判断,理论上节省机器指令。因此更多⼈会选择⽤for(;;),具体看个⼈喜欢以及程序所需。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论