Java 多个if 和多个else if 的区别

Python024

Java 多个if 和多个else if 的区别,第1张

多重if语句,程序会把每个if都走一遍,查看是否满足条件,只要满足,就会执行该条件下的语句,执行完后还会对以后的条件继续进行判断,看是否满足if-else结构也是按先后顺序依次判断是否满足条件,一旦发现满足某个条件,就会执行该条件下的语句,执行完后直接跳出该if-else结构,即后面的条件就不再进行判断.

1)提前return

if (condition) {

// do something

} else {

// do something

}

上面的代码可以写成

if (!condition) {

return xxx

}

// do something

2)策略模式

根据不同的参数走不同的逻辑

if (strategy.equals("fast")) {

// 快速执行

} else if (strategy.equals("normal")) {

// 正常执行

} else if (strategy.equals("smooth")) {

// 平滑执行

} else if (strategy.equals("slow")) {

// 慢慢执行

}

多重if执行时候,就是先执行最外层的if,若符合条件,进入,若不符合就跳出。进入第一层if后,执行,然后又遇到if,在根据if的条件进行判断,符合就进入不符合就跳过这个if,然后依次类推,知道都执行完

if(){

******

if(){

*****

if(){

****

}

}

}