⑴ java,上圖,while(true)判斷的是什麼
while(true),就是無限循環。
要麼在循環體中有判斷,並退出。
要麼就是自旋鎖,有停止,喚醒的操作。
⑵ 關於java中的while(true)的問題
int i=0;
while(true){
i++;
System.out.print(i);
if(i==2){
break;
}
}
定義i的時候應該寫在循環之外。你那種寫法意思是說,每次進循環,i都重新賦值為0,i++之後是1,那就永遠不可能等於2了,所以是死循環。但是如果這樣寫,你就沒辦法列印出0,可以把i賦值為-1
哈哈哈沒想到我查while的資料還能幫人解答問題的
⑶ 請教while(true)是什麼意思
while(true)就是無限循環語句。因為括弧中的條件為true,所以永遠不會跳出循環,除非語句塊中有break語句才都能跳出循環。
while是計算機的一種基本循環模式。當滿足條件時進入循環,進入循環後,當條件不滿足時,執行完循環體內全部語句後再跳出(而不是立即跳出循環)。while語句的一般表達式為:while(表達式){循環體}。
(3)whiletruejava擴展閱讀:
while語句在各計算機語言中的具體語法:
1、Pascal
while <條件> do <語句>
意為當條件符合時,接著做下面的語句;不符合時,退出循環。
2、C
do <語句> while(<條件>);
while(<條件>) <語句>;
3、C++
while(<條件>) <語句>;
do <語句> while(<條件>);
4、Java
while(<條件>) {<語句;>}
do {<語句;>} while(<條件>);
二者的區別是do-while最少會被執行一次。
循環中可以使用continue結束當前循環,回到循環開始處開始下一次循環。也可以用break跳出整個循環。
5、javascript
JavaScript中while循環的目的是為了反復執行語句或代碼塊。
只要指定條件為true,循環就可以一直執行代碼塊。[1]
JavaScript中while循環的語法如下:
while (<條件>) {需執行的代碼 };
do {需執行的代碼 } while (<條件>);
注意:do...while 循環是 while 循環的變種。該循環程序在初次運行時會首先執行一遍其中的代碼,然後當指定的條件為 true 時,它會繼續這個循環。所以可以這么說,do...while 循環為執行至少一遍其中的代碼,即使條件為 false,因為其中的代碼執行後才會進行條件驗證。
6、php
while 循環是 php 中最簡單的循環類型。它和 C 語言中的 while 表現得一樣。語法如下:
while(expr){
statement
}
⑷ java 如何讓兩個while(true)同時循環
多線程是解法之一,另外可以把兩個循環合並,比如原來是
while(true)
{
Foo();
}
while(true)
{
Bar();
}
合並起來變成:
while(true)
{
Foo();
Bar();
}
當然這樣做假設Foo()和Bar()沒有依賴關系。
⑸ Java,上圖,while(true)判斷的是什麼
你好 while後面的括弧里放的就是判斷的條件(是一個布爾值),如果括弧里為true的,就執行;括弧里為false;就不執行。
⑹ java nio 方面的,我不明白while(true)表示什麼
while(true){},就是始終都會循環執行{}裡面的內容,除非遇到跳出。裡面if(r==-1){break;},就是跳出while循環,是跳出循環,不是跳出判斷。
⑺ java thread while(true)什麼意思
也就是說當程序執行到 while(true){ } 時循環條件永遠為真,也就是所說的無限循環。這樣用時必須在循環體重定義退出循環的語句,否則程序將陷入死循環!!
⑻ java 中while true為什麼是死循環
while(條件判斷){}//如果判斷的結果是真,那麼就執行,如果結果是假就停止循環
while(true){};//直接表明了結果是真,且一直是真,那麼就會一直循環
同理
while(1==1){};//1==1結果也一直是true, 所以也是死循環
⑼ java中的while(true)語句的用法是什麼
while(true)通常是用來以死循環的形式來處理非同步信息的,結束死循環需要從內部打破。比如你kafka消息獲取,數據不是立馬回復的,同步程序需要死循環的形勢來監聽非同步程序,直到獲取到消息break或return;
⑽ Java:while(1)、while(true)是一個意思嗎
java里while(1)應該是非法的,因為java強制要求while()裡面的條件表達式必須是boolean型,而不能是int。
C/C++里用while(1)是可以的,和while(true)等價。