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的。

java 多个if 和多个else if 的区别
多个if,就是多个判断条件,这几个条件之间可能没有太大关系,一个一个判断没有影响,第一个if成立,不能判断下一个if是否成立。而else if 不同,else if 一般用于穷尽其余的可能性,if和其他的else if,把某一条件的所有可能都处理了,条件判断肯定是这if 或else if里面的一种。

java 多个if 和多个else if 有什么区别?
从结果来说,确实没什么区别。从过程来说,不管a是多少,前者都会做3个判断,后者可能一个判断就结束了。比如当a=1时,else if后面的不会再执行了。

Java 多个if 和多个else if 的区别
多个if,会执行全部的if判断 else if, 如果上个if条件成立就不会执行else if

java语言if语句三种形式分别在什么时候使用
java语言if语句三种形式分别在什么时候使用 java中if三种形式分别为if(){}、if(){}else{}、if(){}else if(){}else if(){}...else{} 第一种:if(){} 当符合某种条件时需要额外的执行步骤时,使用if(){}而不需要用else{},如jdbc中关闭连接时: if(con !=null){即当con对象不为...

else if 和 if 有什么区别?
也就是使用if会造成每个if条件都会被系统判断到,不管是否有判断结果为true的。而使用else if的话只要有一个判断结果为true的就不会在对其他的条件进行判断了;如果没有判断结果为true的,那么系统仍然会继续下一个判断,直到找到结果为true的或判断完最后一个,这种情况也就和多个if一样了。

java,if else和if else if else区别?
1、if-else是双分支结构 if-else语句表示"如果条件正确则执行一个操作,否则执行另一个操作"。当条件表达式为真时,执行语句块1,否则,执行语句块2。也就是else部分。代码示例:inta=5;intb=6;if(a>b){ returna;}else{ returnb;} 2、if-elseif-else是多分支选择结构 if-elseif-else用法为...

新手求问 java中的if条件语句的用法
一个if最多只有一个else配对if(判断){ (上面的判断成立,则执行此大括号包住的语句。不成立则直接跳过此括号见的语句)}else{ (上面的判断不成立,则执行此大括号包住的语句)}第三个是嵌套 if(判断 1){ (上面的判断 1成立,则执行此大括号包住的语句。不成立则直接跳过此括号...

java两个if和一个if,else
不是if和else if的问题,是++,和--的问题,你第二个里面前面一句执行完之后number变成了-1,所以符合第二个条件,所以第二个也输出了。

关于java里的IF..ELSE IF..ELSE语句,一定要加ELSE吗?
else是当 上面写的 if,else if 都不成立时才进入的代码块,我习惯叫 兜底程序。为了程序的严谨 还是需要写的。哪怕 else只 输出一句话,程序调试时是有帮助的。如果不写你可能会碰到 程序怎么看都对,就是运行结果不是自己想要的,也找不到原因。换个角度来说,写上else 是非常有必要的,尤其是...

java if语句
1 、if语句 if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句,下面分别进行介绍。1.1 if语句 该类语句的语法格式为:if(条件表达式)功能代码;语法说明:if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部...

相似回答