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

Java 可以在while语句中检查多个字符串吗?,java,while-loop,Java,While Loop,我想知道是否可以在一个while语句中检查多个字符串是否为true。| |运算符不工作,我想不出其他方法来实现这一点 尽管我知道下面的语句是不可能的,但我想要另一个具有相同功能的语句 while (!color1.equals("Red")) || (!color2.equals("Green")) 你的要求我不太清楚,所以我会给出两个可能的答案 如果至少必须满足一个条件,则应使用|运算符(顺便说一句,请小心使用括号-括号应包含两个条件): 否则,如果必须满足这两个条件,则需要使用&&运算符,

我想知道是否可以在一个while语句中检查多个字符串是否为true。| |运算符不工作,我想不出其他方法来实现这一点

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

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

你的要求我不太清楚,所以我会给出两个可能的答案

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

否则,如果必须满足这两个条件,则需要使用
&&
运算符,而不是
|

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

你的要求我不太清楚,所以我会给出两个可能的答案

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

否则,如果必须满足这两个条件,则需要使用
&&
运算符,而不是
|

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

将整个条件用括号括起来怎么样:
while(!color1.equals(“Red”))|(!color2.equals(“Green”))
1)回答您的问题-是:当然,您可以在while语句中计算多个布尔表达式(使用“or”或“and”)。2) 我怀疑在这个特定的例子中,您的意思是“&&”(即“循环直到“红色”或“绿色”)…将整个条件用括号括起来:
while((!color1.equals(“红色”))|(!color2.equals(“绿色”))
1)回答您的问题-是:当然,您可以在while语句中计算多个布尔表达式(使用“或”或“和”)。2)我怀疑您在这个特定示例中的真正意思是“&&&”(即“循环直到“红色”或“绿色”)…需要另一组括号来完全括住这两个条件(如您所说…?)@拉维帕特尔,我的错。谢谢你指出这一点。需要另一组括号来完全包含这两个条件(如你所说…?)@RaviPatel My bad。谢谢你指出这一点。