本帖最后由 肖岑锋 于 2011-12-2 23:52 编辑
要看是什么情况下。一般来说,只是判断条件的话,就没有区别。
如果是下面这两个程序的话,就有点区别了:
第一个:
a = 11;
if(a>10){
System.out.println(a);
a = 4;
}
if(a<10){
System.out.println(a);
}
第二个:
if(a>10){
System.out.println(a);
a = 4;
}
else if(a<10){
System.out.println(a);
}
很明显,第一个输出11跟4。而第二个输出11。
就是说,如果if/if的话,判断了第一个if执行后,会再次判断第二个if,如果符合继续执行。如果是if/else if的话,判断条件只执行其中一个。 |