if (condition_1)
do_1;
else if (condition_2)
do_2;
else
do_default;
我理解这一点。如果多个条件返回true会发生什么? java是在第一个真实条件之后停止还是我需要休息一下?
答案 0 :(得分:3)
请查看if if if if flowchart
答案 1 :(得分:1)
它将按顺序评估布尔值,并且只运行第一个块为真的块。这就是语法使用单词" else"的原因。
如果/ else语法带有switch / case语法, 需要中断,那么你可能会感到困惑。
答案 2 :(得分:1)
在Java中,使用if-then-else它会在遇到true语句时立即停止。如果都不返回true,则执行else语句。
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
但是,一旦满足条件,就会执行适当的语句,并且不会评估其余条件。
答案 3 :(得分:0)
你不需要多次休息。如果第一种情况为真,则执行该代码并跳过else。对于else,if也是如此。所以else执行的唯一时间是if和else if条件已经评估为false。
答案 4 :(得分:0)
Java将执行满足条件的第一个if条件(在if-else if块中),并将退出该块。如果没有条件满足要求,则将执行最后一个else语句。如果没有else语句,则不会执行任何语句。
答案 5 :(得分:0)
break
仅适用于switch
语句和循环。如果找到条件,则不会触发一串if-else
语句。如果您想检查所有条件,请不要放else
。
答案 6 :(得分:0)
如果你有' parallel'你可以让多个条件返回true。 IFS:
if (cond) {
...
}
if (cond) {
...
}
当它们不相互排斥时,这是合适的。
关于你的问题,为什么不直接执行代码并亲眼看看?