先说多个if吧,if(xxx){xxx} if(xxx){xxx} if(xxx){xxx}.........
这样,if判断条件为真则执行代码块中的代码(不为真就会直接执行下面的代码),执行完后会往下继续进行,也就是会进去第二个if,然后再判断,就这样循环下去。
因为不论如何,java的代码执行顺序,是从上到下的,这点事不变的。
再说if else
if(xxx){xxx}else if(xxx){xxx}则是,先判断if语句,为真则执行代码块内容,不为真则执行else if(){} ,也是如此循环,else就是其他的意思。总体而言,打个比方,就像是你吃东西一样,白菜不好吃,你可以选择吃猪肉,猪肉不好吃,你还可以进行其他选择,一直到你觉得OK为止!
两者的区别就是,if(xxx){xxx} if(xxx){xxx} if(xxx){xxx}.........是无数个个体if语句组成的。而if(xxx){xxx}else if(xxx){xxx}则是整体的,不管后面有多少个else if(xxx){xxx},他们都是一个整体
多重if语句,程序会把每个if都走一遍,查看是否满足条件,只要满足,就会执行该条件下的语句,执行完后还会对以后的条件继续进行判断,看是否满足;if-else结构也是按先后顺序依次判断是否满足条件,一旦发现满足某个条件,就会执行该条件下的语句,执行完后直接跳出该if-else结构,即后面的条件就不再进行判断.
多个if 一般用来判断某个值,来更新某个参数,后面的语句还是继续执行。
而多个else if 一般用来判断逻辑走向,一旦某个else if为真,后面的都不执行。直接就返回了。
楼上说错了..第一种只执行第一,二条.第三条条件就不满足了!
而第二种则执行一次..如果一次满足就不必往下了~
第一种三条语句会全部执行
第二种第一条语句条件满足执行了就不往下执行了