java流程控制语句 Switch 以及 新特性

Switch 的功能

1、switch更适合做单值匹配
2、如果case后的值都不匹配就执行default的语句
3、default 放在前面和中间记得添加case语句,如果的最后面就可以不添加break。

Switch语句格式
image.png

注意事项:

switch表达式是一个具体结果值,switch语句中,表达式的类型可以是byte、short、char、int、enum(枚举),JDK7之后支持字符串类型

switch表达式的类型不支持浮点型:float、double,也不支持long型。
这是语法,必须记住否则报错。

switch的穿透性

如果switch中的case代码中没有写break,一但执行了这个case代码块,
switch将不会结束,直接进入下一个case块执行代码(而且不会进行任何匹配),
直到遇到break才跳出分支。

switch穿透性的案例

穿透性在开发中也存在一些特殊的应用场景,现在以需求的方式来介绍一下穿透性的应用场景。例如: 一年分为四个季度,1-2-3月是第一季度,4-5-6是第二季度,7-8-9是第三季度,10-11-12是第四季度。 现在需要实现用户输入月份号输出对应的季度信息。


image.png

image.png

穿透性练习

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本章将会介绍 控制流For-In 循环While 循环If 条件语句Switch 语句控制转移语句 continu...
    寒桥阅读 4,101评论 0 0
  • 控制流 Swift提供了各种控制流程语句。这些包括while循环多次执行任务; if,guard以及switch基...
    Fuuqiu阅读 3,012评论 0 0
  • 控制流 [TOC] Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不...
    伍哥___阅读 3,511评论 0 0
  • Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行...
    穷人家的孩纸阅读 4,044评论 1 1
  • 【淡黑色长裤】 【记忆闲隙】在深海里游泳的鱼 【灰色格子衬衫】 【记忆闲隙】白色的墙壁设计
    暮雪寒城阅读 38评论 0 0

友情链接更多精彩内容