Do While语句 - 两个参数

时间:2011-04-30 03:38:04

标签: java

我有一个while语句,我希望它在满足两个条件时循环。出于某种原因,每当allUp为真时,循环结束。

public void loop(){
    System.out.println(toString());
    do{
        turn();
        System.out.println(toString());
    while(allUp == false && end==false);

    }

}

5 个答案:

答案 0 :(得分:6)

这样:

while(allUp == false && end==false);

}

应该是

} while(allUp == false && end==false);

答案 1 :(得分:2)

allUp为真时,allUp == false false 并退出循环(两个条件之一为false ...)。它应该是

while(allUp == false || end==false);

或者,正如tvanfosson所说:

while (!(allUp && end))

答案 2 :(得分:0)

看起来不正确。 while应该在大括号之外。

public void loop(){
System.out.println(toString());
do{
    turn();
    System.out.println(toString());

}    while(allUp == false && end==false);


}

答案 3 :(得分:0)

正如其他答案所述,while语句应该在大括号之外。如果您刚刚开始使用Java编程,那么您可能希望阅读有关此主题的Java Tutorials - While Loops

答案 4 :(得分:0)

将while语句放在do子句的右括号之外,如下所示:

do {
  ...
} while(...);

在这里,您正在检查while语句内部的条件,以便当条件为真时,它再次循环;当它为假时,它会退出循环。

而不是:

do{
    turn();
    System.out.println(toString());
while(allUp == false && end==false);

}

这样做:

do{
    turn();
    System.out.println(toString());
}    while(allUp == false && end==false);