我有一个while语句,我希望它在满足两个条件时循环。出于某种原因,每当allUp为真时,循环结束。
public void loop(){
System.out.println(toString());
do{
turn();
System.out.println(toString());
while(allUp == false && end==false);
}
}
答案 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);