-6

我需要这样的东西,但现在确定如果可能的话:

  • awhile有 2 个条件,当第一个条件是false我不希望考虑第二个条件时,我希望while不执行。只有当第一个条件为真时,我才需要评估第二个条件。

谢谢

更新我认为我对这个问题不够清楚......我试图尽可能地简化......实际上是与线程有关的东西;我知道 && 运算符;如果这个问题被删除会更好......谢谢

4

4 回答 4

4
while (firstCondation && secondCondition) {
   ...
}

使用 && 运算符,只有当第一个条件为真时,第二个条件才会评估。

于 2013-05-20T10:12:46.410 回答
1

&&运算符是“惰性”的,因此第二个参数(条件 2)仅在条件 1 计算为真的情况下计算。因此,使用以下代码将对您有所帮助:

while( condition1 && condition2 ) {
}
于 2013-05-20T10:13:17.550 回答
0
while(condition1 && condidtion2) {
   //do stuff
}

通过使用and运算符,它只会在两个条件都为真时执行。

于 2013-05-20T10:12:59.483 回答
0

您要查找的内容称为短路 AND 运算符

是 Java 中的&&短路运算符。您可以在 while 循环中使用它,如下所示:

while(condition1 && condition2)
{

}

这意味着 if condition1is true,只有 thencondition2才会被评估。如果condition1false,则while循环将退出。

于 2013-05-20T10:24:43.270 回答