while( first1<=last1 || first2<=last2 )
while( first1<=last1 && first2<=last2 )
我只是想确保我是对的。对于&#34;或&#34;条件它意味着它只需要其中一个为真进入while循环,而&#34;和&#34;条件需要都是真的进入while循环?我第一次见到&#34;和&#34;和&#34;或&#34;操作不在if语句中,所以我有点困惑。
答案 0 :(得分:3)
是的! &安培;&安培;和||完全像在if语句中那样工作。实际上,你可以将while循环的条件解释为if语句 - if
条件为真,进入循环
答案 1 :(得分:0)
这是java短路的典型例子。
int x = 14;
while(x>10 && x<50)
在这个陈述中,第一部分是真的但是对于一个和声明,两个操作数必须为真,才能使其成为真。现在它看下一个真正的下一个方面,因此while循环将会超越。如果x是-11那么第一部分将是假的,它甚至不会看到另一方因为该语句已经是假的。与(||)相同。或者当左侧是真的时会短路,那么它甚至看不到另一侧。
答案 2 :(得分: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