首页
学习
活动
专区
圈层
工具
发布

Java漫谈7

这次我们聊聊上次没有聊到的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 清单

  1. Java中面对多个选择时可以直接使用switch,这样逻辑上简洁。
  2. switch中break的用法是个坑,有它时,case执行完就跳出switch判断了。没有它,case执行完毕,会继续进行下一个case的判断。
  3. switch可以让if的判断显得简洁,但是如果switch语句搞定不了,还是建议换成if判断。
下一篇
举报
领券