2014-05-02 251 views
0
while(first1<=last1 || first2<=last2) 

while(first1<=last1 && first2<=last2) 

我只是想确保我是正确的。对于“或”条件来说,这意味着它只需要其中的一个来输入while循环,而“and”条件需要同时输入while循环?我第一次看到“和”和“或”操作不在if语句中,所以我有点困惑。两个条件while循环

回答

3

是的! & &和||像在if语句中一样工作。实际上,您可以将if循环的条件解释为if语句 - if条件为真,进入循环

+0

非常感谢。 – user2743857

+0

没问题!为了将来的参考,'&&','||'和'^'可以用于任何两个布尔操作数,所以您甚至不需要在'if'语句中使用它们。你可以做一些像'boolean studentPassed = studentGrade> = 75 && studentAttendance> = 0.80' – awksp

0

这是一个经典的java短路示例。

int x = 14; 
    while(x>10 && x<50) 

在这份声明中,第一部分是真实的,但对于并声明两个操作数必须为真为它excecute。现在看看下一方是真正的asweell,所以while循环将会优先。如果x已经是-11,那么第一部分将是错误的,它甚至不会看另一侧,因为该陈述已经是错误的。或(||)也是一样。或者当左侧是真的时会短路,然后它甚至不会看到另一侧。

0

它们的工作方式与if语句完全相同,位置无关紧要。
这里有一些真相表来澄清。

a  b  a OR b a AND b 
false false | false | false 
false true | true | false 
true false | true | false 
true true | true | true