如果一个switch有case1,case2......case20,

首先确认下有没有哪个case修改了枚举值,原则上case语句不应该修改枚举值的,不过还是要以防万一。

再确认下是不是所有非空case都带了break,如果有case不带break,那么这个case执行之后还要执行default语句。

如果没有case修改枚举值,而且,所有非空case都带了break或者default语句是空的,那么所有case可独立判断执行,也就是说可以以任意组合方式拆开成若干个switch语句,任意顺序排序。