java中關於while(true)的理解


java中while(true)的理解:

  while(true)作為無限循環,經常在不知道循環次數的時候使用,並且需要在循環內使用break才會停止,且在run()方法中基本都會寫while(true)的循環.例如:

 

public class XXXThread implements Runnable {

public void run(){
while(true) {
   if(...//判斷條件)
break;
……
 
}
}     

      

上訴代碼中run方法中就是線程要運行的代碼,運行完畢以后,就不會再次運行,其方法本身並不是無限循環的。而while(true)是為了讓run方法中的代碼不斷重復的運行,也就是讓線程不停的運行,便於查看效果。while(true)是一個無窮循環語句  我們必須在他的循環語句內部加入一個判斷  當他達到了什么要求就會跳出,否則,程序將進入死循環,造成資源浪費。

此外 和while(true)一樣是作為無限循環的還有一個:for(;;)。

兩者的區別:while(true)每次循環要判斷循環條件;for(;;)循環沒有判斷,理論上節省機器指令。因此更多人會選擇用for(;;),具體看個人喜歡以及程序所需。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM