写点什么

switch 语句

用户头像
拾贝
关注
发布于: 2020 年 06 月 10 日

l switch 语句的语法



l switch 里的switch (用于比较的 int 值){

case 目标值 1,对应一个 if else(xxx) :

匹配后可以执行的语句

case 目标值 2,不可以与别的 case 字句重复 :

匹配后可以执行的语句

default (对应最后的 else,可选):

default 语句



l switch 里的 case 子句中也可以有任意合法的语句,比如

if-else,for 循环等



switch 语法中的 break

l switch 语句如果没有遇到 break,会一直执行下去。

switch 穿透效果:当某个case匹配上,但是没有break语句,

那么switch就继续往下执行,并且不会比较case,直到遇到break为止。



switch有穿透效果,容易产生bug,所以能不用就不用。

switch能够接收的类型:byte short char int String enum(枚举 Jdk7) 面试常问



switch 语句语法点总结

l switch 语句中用于比较的值,必须是 int 类型

l switch 语句适用于有固定多个目标值匹配,然后执行不同的逻辑的情况

l 必须使用 break 语句显示的结束一个 case 子句,否则 switch 语句会从

第一个 match 的 case 语句开始执行直到遇到 break 语句或者 switch

语句结束

l default 子句是可选的,如果所有的 case 语句都没有匹配上,才会执行

default 中的代码



用户头像

拾贝

关注

还未添加个人签名 2019.05.10 加入

还未添加个人简介

评论

发布
暂无评论
switch 语句