第二章 流程控制(3)

2.3switch多分支语句

        判断语句就是检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,依此类推。

        在Java中,可以用switch多分支语句将判断过程组织起来,以一个较简单明了的方式来实现“多选一”的选择。

        switch的语法如下:

switch(用于判断的值){

case 常量表达式1 : 语句1; [break;]

case 常量表达式2 : 语句2; [break;]

......

case 常量表达式n : 语句n; [break;]

[default : 语句n+1;]

}

        switch语句会将圆括号中的值与case后面的表达式一一匹配,如果有存在两者相等的情况,switch会执行此表达式冒号之后的语句。break是用来结束switch的,可以根据实际需求选择忽略。

        在不同的场景下,switch的流程稍显复杂。

        (1)switch语句中不是所有case语句都会被执行,所以这里使用两种颜色的区域进行划分,如图1所示,绿色区域是会执行的区域,红色区域是不会执行的区域,也就是红框中的代码会被switch略过。

       (2)最简单switch语句中,如果圆括号内值与第一个case匹配上了,按照代码顺序依次执行。

        (3)如果case语句中包含break关键字,遇到break关键字整个switch语句就结束了,不会再继续执行后面的case了,过程如图3所示。

        (4)switch进行匹配时,如果第一个case匹配不成功则会跳过,直到与某一个case匹配成功为止,过程如图4所示。

        (5)如果没有任何一个case可以匹配成功,switch则会跳过所有case,直接运行default中的代码,过程如图5所示。如果此时switch语句中没有default,则会直接结束switch语句。

  • 13
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值