两个条件while循环

时间:2014-05-02 23:40:39

标签: java loops while-loop operands

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

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

我只是想确保我是对的。对于&#34;或&#34;条件它意味着它只需要其中一个为真进入while循环,而&#34;和&#34;条件需要都是真的进入while循环?我第一次见到&#34;和&#34;和&#34;或&#34;操作不在if语句中,所以我有点困惑。

3 个答案:

答案 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