这次我们聊聊上次没有聊到的switch语句。
首先设想这么一种去吃饭的场景,我进到美食城,看着各种各样的餐馆,不知道吃什么好的时候,选择就变得尤其重要。我可以按照我的兴趣爱好选择,比如我喜欢吃清淡的,就可以去茶餐厅、港式餐厅。亦或是我需要速度非常块的,我就可以去肯德基、麦当劳。再或者,我喜欢吃面食的,就可以选择面馆。如果仅仅是按照以上这三类来划分的话,那么,便很容易用if语句完成判断。但如果划分的标准由三个变成10个呢,那么if语句就显得太过繁琐了。
而此时用switch的话,就会显得简洁。
如果你初学编程,尤其是学Java,switch你是绕不过去的。而当你学习的时候,折腾你的可能还不是switch的定义,而是switch的语法,尤其是break的用法。就是今天我自己用switch的时候,遇到break的地方也要多留神,尤其是程序在switch语句这块出问题的时候,尤其会注意检查break使用。
在switch中,每一个case中若有break,则执行完该case之后就直接跳出switch判断了,反之,如果没有break,则执行完该case之后,还会接着判断下面的case是否符合条件,如果符合的话,就会进入到那个case内部的程序执行,如此循环,直到执行完毕。
今天我们主要聊了下switch 中 break 的一个小的注意点,希望对你使用switch有帮助。
SWITCH 清单