java 多个if 和多个else if 有什么区别?

java 多个if 和多个else if 有什么区别?
例如:
多个if情况:
if(a=1){
System.out.println("a是1");
}
if(a=2){
System.out.println("a是2");
}
if(a=3){
System.out.println("a是3");
}

多个else if情况:
if(a=1){
System.out.println("a是1");
}
else if(a=2){
System.out.println("a是2");
}
else if(a=3){
System.out.println("a是3");
}
这两种情况的判断有什么区别??

shewen45瞎扯淡。
从结果来说,确实没什么区别。
从过程来说,不管a是多少,前者都会做3个判断,后者可能一个判断就结束了。
比如当a=1时,else if后面的不会再执行了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-26
if是条件判断,如果满足条件就会进入相应的条件分支,可以进入多个if分支。
else if是满足分支直接进入,不满足条件进入下一个else分支,只执行其中的一个分支。
第2个回答  2011-11-30
首先楼主的判断条件有问题,【==】正解。
其次,两者的区别在于
如果使用【if】,每一个判断条件都要执行,满足任意一个都会执行其作用域内的代码。
如果使用【else if】,当满足任意个判断条件时,执行其内部代码,并退出if .. else if 的作用域
第3个回答  2011-11-29
都用用if的话 不管前面的if是否满足后面的if一样会判断 仅仅是不满足而已
如果使用if和else if 只有前面的没有通过判断才会检测后面的 前面的满足了后面的不执行了
您这里没有所有都不满足的处理逻辑
如果使用else if 最后可以增加一个else 来给任何情况都不满足的一个处理逻辑
第4个回答  2011-11-29
你好!
这两种写法没有什么区别。不过,如果判断的是区间范围的话,就会有所不同了,因为else是匹配离它最近的一个if的。
相似回答