switch case的用法

  1. switch 括号内的表达式必须是整数类型或者可以转换为整型的数值类型,例如 byteshortintchar,也可以直接是整数或字符常量,甚至可以是枚举类型。需要强调的是,floatdoublelong 和 String 类型不能直接用于 switch 语句。

  2. switch 下的 case 和 default 必须用一对大括号 {} 括起来。

  3. 当 switch 后面括号内的表达式的值与某个 case 后面的常量表达式的值相等时,就会执行该 case 后面的语句。执行完一个 case 后面的语句后,流程控制将转移到下一个 case 继续执行。如果只想执行当前 case 语句而不想执行其他 case,则需要在该 case 语句后面加上 break,以跳出 switch 语句。

注:switch 是一个选择语句,不是循环语句。break 一般用于跳出循环,但也可用于跳出 switch 语句。

  1. 如果所有 case 中的常量表达式的值都不与 switch 后面括号内的表达式的值相等,则会执行 default 后面的语句。default 表示默认情况。如果 default 是最后一条语句的话,可以省略 break,因为既然已经是最后一句了,执行完后自然会退出 switch

  2. 每个 case 后面的常量表达式的值必须互不相同,否则会导致互相矛盾的情况,也会造成语法错误。

  3. case 后面的常量表达式只是起到标记语句的作用,并不是在该处进行判断。在执行 switch 语句时,根据 switch 后面表达式的值找到匹配的入口标记,然后从该标记处开始执行,不会再进行判断。

  4. 各个 case 和 default 的出现顺序不影响执行结果。但从阅读的角度来看,最好按字母或数字的顺序编写 case 语句。

  5. 当然,您也可以不写 default 语句,就像 if...else 不要最后的 else 语句一样。但最好还是加上 default,并在后面添加相关的代码。这样可以避免他人误以为您忘记处理 default 的情况,同时也能提醒他人 switch 到此结束。

注:default 后面可以添加任意代码,但是冒号 : 和分号 ; 不能省略,省略将导致语法错误。

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值