您可以在while语句中检查多个字符串吗?

时间:2018-10-03 20:45:21

标签: java while-loop

我想知道是否可以在一个while语句中检查多个字符串是否为真。 ||运算符不起作用,我想不出另一种方法来实现这一目标。

即使我知道下面的语句是不可能的,但我想要另一个具有相同功能的语句。

while (!color1.equals("Red")) || (!color2.equals("Green"))

1 个答案:

答案 0 :(得分:3)

您的要求对我不太清楚,因此我将给出两个可能的答案。

如果必须至少满足一个条件,则应使用||运算符(顺便说一句,请注意括号-它们应同时包含两个条件):

// at least one condition is met 
while ((!color1.equals("Red")) || (!color2.equals("Green"))) {
  // do something
}

否则,如果必须同时满足两个条件,则需要使用||运算符来代替&&

// both conditions are met
while ((!color1.equals("Red")) && (!color2.equals("Green"))) {
  // do something
}