我想知道是否可以在一个while语句中检查多个字符串是否为真。 ||运算符不起作用,我想不出另一种方法来实现这一目标。
即使我知道下面的语句是不可能的,但我想要另一个具有相同功能的语句。
while (!color1.equals("Red")) || (!color2.equals("Green"))
答案 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
}