欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

多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…else if的区别

使用多个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…if和多if…else if的区别
每一个if与else if、else if 与 else if之间的关系是互斥的,最多只有一个满足条件的语句块会执行!一旦发现有条件判断成立则执行语句块,而后面的所有else if都不会再执行。如果没有发现条件判断成立的语句,会接着判断下一个else if,直到发现成立的条件执行语句块,或者执行到最后一个else if为止。

上一篇:

下一篇: