最近做项目碰到服务器端验证用到了大量的if语句,首先不说这种验证的有效性,今天要说的就是对if和else if的理解,以前一直没注意这两者和联系和区别,做项目的时候却发现验证的时候有些验证达不到,仔细检查了一下,才发现是自己对if 和else if没有真正的理解,其实说实在话很简单,也就是if和else的关系,先来看看这个例子
int i=3;
int j=4;
if(i!=3){
System.out.println(i);
}else if(j==4){
System.out.println(j);
}
这个的输出结果是:
4
如果是这样:
int i=3;
int j=4;
if(i==3){
System.out.println(i);
}else if(j==4){
System.out.println(j);
}
这个只会输出:
3
而没有输出4。
我以前一直没对这个搞懂,我以为后面的也会输出,这就错了,这跟if else是一样的,如果if通过了的话,后面的是不会执行的。