Java 多个if 和多个else if 的区别

如题所述

多重if语句,程序会把每个if都走一遍,查看是否满足条件,只要满足,就会执行该条件下的语句,执行完后还会对以后的条件继续进行判断,看是否满足;if-else结构也是按先后顺序依次判断是否满足条件,一旦发现满足某个条件,就会执行该条件下的语句,执行完后直接跳出该if-else结构,即后面的条件就不再进行判断.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-16
单个if你可以读作如果,多个else if同样可以读作如果。
下面举个例子:
int a=5;
if(){//如果下雨

}else if(){//

}else if(){//

}else if(){

}else if(){

}else{

}追答

按错了,不完整

下面才完整

if(){//如果…
我就…
}else if(){//如果…
我就…
}else if(){//如果…
我就…
}else if(){//如果…
我就…
}else{//否则
我就…
}

如果单单多个if,没有else if,这样的话每个if是单体的,满足条件就必走。
多个else if,这个的话是一个整体,只有满足一个条件,也只会走一句。

第2个回答  2017-07-16
多个 if 每个判断语句都会比较,而 else if 只要有一个判断成立,后面的判断语句就都跳过了。
相似回答