我需要这样的东西,但现在确定如果可能的话:
- a
while
有 2 个条件,当第一个条件是false
我不希望考虑第二个条件时,我希望while
不执行。只有当第一个条件为真时,我才需要评估第二个条件。
谢谢
更新我认为我对这个问题不够清楚......我试图尽可能地简化......实际上是与线程有关的东西;我知道 && 运算符;如果这个问题被删除会更好......谢谢
我需要这样的东西,但现在确定如果可能的话:
while
有 2 个条件,当第一个条件是false
我不希望考虑第二个条件时,我希望while
不执行。只有当第一个条件为真时,我才需要评估第二个条件。谢谢
更新我认为我对这个问题不够清楚......我试图尽可能地简化......实际上是与线程有关的东西;我知道 && 运算符;如果这个问题被删除会更好......谢谢
while (firstCondation && secondCondition) {
...
}
使用 && 运算符,只有当第一个条件为真时,第二个条件才会评估。
该&&
运算符是“惰性”的,因此第二个参数(条件 2)仅在条件 1 计算为真的情况下计算。因此,使用以下代码将对您有所帮助:
while( condition1 && condition2 ) {
}
while(condition1 && condidtion2) {
//do stuff
}
通过使用and
运算符,它只会在两个条件都为真时执行。
您要查找的内容称为短路 AND 运算符。
是 Java 中的&&
短路运算符。您可以在 while 循环中使用它,如下所示:
while(condition1 && condition2)
{
}
这意味着 if condition1
is true
,只有 thencondition2
才会被评估。如果condition1
是false
,则while
循环将退出。