如何在 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));
因此,如果你想在其中一个语句为真或两个语句都为真时停止循环,你需要使用布尔或运算符“||”。
如果两个语句都应为真以停止循环,则需要使用布尔值和运算符“&&”
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));
因此,如果你想在其中一个语句为真或两个语句都为真时停止循环,你需要使用布尔或运算符“||”。
如果两个语句都应为真以停止循环,则需要使用布尔值和运算符“&&”