如何在 Java 的 Do While 循环中使用两个条件

How can I use two conditions in Do While loop in Java

do{
Scanner scan = new Scanner(System.in);
String value = scan.nextLine();
}while(!value.equals("example")/* need another condition here*/);

我想在这里放置两个(或更多)条件,其中任何一个都应该为真以停止循环。感谢您的帮助。

您尝试过使用&&或||吗?条件之间?我是新手,希望我说的不是显而易见的事情。

... while(!value.equals("example") && otherCondition || !found)...

布尔运算符

AND (&&)

p   q   p && q
T   T   T
T   F   F
F   T   F
F   F   F

(||)

p   q   p || q
T   T   T
T   F   T
F   T   T
F   F   F

因此,根据您的情况使用它。

if (x != 9 && x != 10) { ... }

if (x == 0 || x == 5) { ... }

条件 s: cond1, cond2, cond3, .... condN.

"any one of them should be true" = (cond1==true && cond2==true && cond3==true && ... condN==true)

我的代码是这样的: 停止循环 = !在所有表达式之前

做{

}while(!(cond1==true && cond2==true && cond3==true && ... condN==true));

因此,如果你想在其中一个语句为真或两个语句都为真时停止循环,你需要使用布尔或运算符“||”。

如果两个语句都应为真以停止循环,则需要使用布尔值和运算符“&&”