【发布时间】:2016-09-03 10:57:35
【问题描述】:
当 if 语句包含两个(或多个)条件,而第一个条件失败时,if 语句是检查第二个条件还是继续在代码中?
这里有两个例子:
int x = 1, y = 2;
if(x == 0 && y == 2)
System.out.println("Nothing");
if(x == 1 || y == 0)
System.out.println("Something");
在第一个 if 语句中,条件应该返回 false,但 y == 2 是否经过测试?在第二个示例中,条件应该返回 true,但 y == 0 是否经过测试?或者在这两种情况下,在第一个条件之后,代码跳过第二个条件并继续在代码中?
提前致谢。
【问题讨论】:
-
了解短路运算符。
标签: java if-statement conditional