多if…if和多if…else if的区别
程序员文章站
2024-01-05 14:48:40
...
@Test
public void testIf(){
String zhangsan = "张三";
String lisi = "李四";
String wangwu = "王五";
if("张三".equals(zhangsan)){
System.out.println(zhangsan);
}if("李四".equals(lisi)){
System.out.println(lisi);
}if("王五".equals(wangwu)){
System.out.println(wangwu);
}
}
结果:
使用多个if,程序会依次判断每一个if语句是否成立,如果成立则执行对应的语句块,每一个if条件判断是否成立不会影响下一个if条件判断。他们之间是独立的,互不影响(除非在执行下一个if之前就已经return了)。
@Test
public void testElseIf(){
String zhangsan = "张三";
String lisi = "李四";
String wangwu = "王五";
if("张三".equals(zhangsan)){
System.out.println(zhangsan);
}else if("李四".equals(lisi)){
System.out.println(lisi);
}else if("王五".equals(wangwu)){
System.out.println(wangwu);
}
}
结果:
每一个if与else if、else if 与 else if之间的关系是互斥的,最多只有一个满足条件的语句块会执行!一旦发现有条件判断成立则执行语句块,而后面的所有else if都不会再执行。如果没有发现条件判断成立的语句,会接着判断下一个else if,直到发现成立的条件执行语句块,或者执行到最后一个else if为止。
推荐阅读
-
多if…if和多if…else if的区别
-
div 里边只包含一个img, 结果div的高度比img图片的高度多3px_html/css_WEB-ITnose
-
服务器连接异常即将退出请重新进入游戏 PHP实现多服务器session共享之NFS共享的方法
-
ASP中Server.Execute和Execute实现动态包含(include)脚本的区别
-
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别,gzencodegzdeflate
-
frameworks - PHP framework的单入口和多入口各有什么利弊?
-
require.include.require_once.include_once的用法和区别_PHP教程
-
(P8-P9)了不起的分支和循环:Python可以有效避免“悬挂else” ,断言(assert),while循环,break,continue
-
C#中重写(override)和覆盖(new)的区别
-
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别_PHP