在if语句中你需要休息吗?

时间:2014-03-24 17:01:54

标签: java if-statement

if (condition_1)
    do_1;                                          
else if (condition_2)
    do_2;
else
    do_default;  

我理解这一点。如果多个条件返回true会发生什么? java是在第一个真实条件之后停止还是我需要休息一下?

7 个答案:

答案 0 :(得分:3)

请查看if if if if flowchart

enter image description here

答案 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) {
  ...
}

当它们不相互排斥时,这是合适的。

关于你的问题,为什么不直接执行代码并亲眼看看?

相关问题