【发布时间】:2015-02-26 05:43:20
【问题描述】:
当满足两个条件时,我使用以下语句跳出循环:
while (true)
{
if (uAnswer1.equals(answerB1) || uAnswer1.equals(answerB2)
|| uAnswer1.equals(answerB3)|| uAnswer1.equals(answerB4)
&&
uAnswer2.equals(answerS1)|| uAnswer2.equals(answerS2)){
break;
}
当满足一个或两个 && 条件时,循环会中断。但是,我编写的代码仅在两个条件都为真时才中断循环。
上面的陈述有什么遗漏吗? 问候, Shei7141.
【问题讨论】:
-
以上代码显示
uAnswer1.equals(answerB4) && uAnswer2.equals(answerS1)处于AND条件 -
在这种情况下,
&&将优先于||。 @JigarJoshi 有正确答案。 -
answerBn和answerSn值在循环中是否保持不变?
标签: java operators conditional