浅谈switch case

今天有幸看到一个阿里的Java面试题,是关于switch case的一个题。而且错误率蛮高的。我记录一下

浅谈switch case

原题是这样的。问输出的num结果是多少

很多人一眼看过去都会说num的结果是11吧。在case 'A'的时候num++,num变成了11。但是正确结果应该是12。

其中的问题就出在了break身上。switch case中。如果满足case条件但是没有在执行完程序后break,那么程序会一直往下走,不论你的case条件是什么。一直会走到有break的地方亦或者整个switch case结束。所以说在使用switch case的时候。break是尤其重要的,警醒自己。