我回答了以下问题,想知道我的答案是否正确。
问题:
在什么条件下执行语句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
不可能同时保留。
答案 0 :(得分:0)
是的,你是对的。但即使a == 0
,则b为0或不是。
如果b为0,则执行p3,如果b不为0,则执行p2。因此p4永远不会被执行。