我很好奇为什么只读取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' –
这就是'&&'的工作原理。如果左侧输出错误,计算机不会打扰右侧。 –