我很好奇爲什麼只讀取while語句中的這些條件之一。我希望while語句中的兩個條件對於while循環停止爲真。我認爲& &意味着兩個條件都必須爲TRUE,但我的程序只讀取首先到達的while語句中的任何條件,然後在沒有滿足其他條件的情況下終止。我在做什麼這個while語句錯了?條件運算符&& in java
do
{
if((count%2)==0)
{ // even
charlestonFerry.setCurrentPort(startPort);
charlestonFerry.setDestPort(endPort);
FerryBoat.loadFromPort(homePort);
charlestonFerry.moveToPort(endPort);
}//End if
else
{ // odd
charlestonFerry.setCurrentPort(endPort);
charlestonFerry.setDestPort(startPort);
FerryBoat.loadFromPort(partyPort);
charlestonFerry.moveToPort(endPort);
}//End else
count++;
}while(homePort.getNumWaiting() > 0 && partyPort.getNumWaiting() > 0);
@RobbyCornelissen什麼做'了'和'B'有'x'做和'y' –
這就是'&&'的工作原理。如果左側輸出錯誤,計算機不會打擾右側。 –