正确解释逻辑

时间:2015-04-18 09:52:04

标签: logic

我回答了以下问题,想知道我的答案是否正确。

问题:

在什么条件下执行语句p1,p2,p3和p4?

if (a<0) { p1 } else if (b!=0) { p2 }
else if (a==b) { p3 } else if (a==0) { p4 }

注意:问题的格式与上面完全相同。

我的回答:

p1执行a < 0

p2执行a >= 0 and b != 0

如果a >= 0, b == 0 and a == b执行了p3,即a and b are both equal to 0

p4永远不会被执行,因为两个a == 0 and a < b == 0不可能同时保留。

1 个答案:

答案 0 :(得分:0)

是的,你是对的。但即使a == 0,则b为0或不是。

如果b为0,则执行p3,如果b不为0,则执行p2。因此p4永远不会被执行。