首页 > 分享 > Java中的switch分支注意点

Java中的switch分支注意点

Java中的switch分支是属于Java中的条件判断中的一种,另一大类属于if...else这种,下面说一下switch分支的几个特点

一、格式

1

2

3

4

5

6

7

8

9

10

11

switch(值){

    case 值1 :

           语句01;

           break;

    case 值2 :

           语句02;

           break;

      ......

    default  :

           语句n;

}

①、case后面接的值,是一个具体的值 :数字、字符、字符串

②、结束的标志:一种是遇到break语句,一种是代码执行到最后位置,也就是switch代码的末尾

二、case穿透

当case语句中,没有break时,程序不判断下一句case的值,直接执行下一句case的代码语句,直至遇到break停止

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

package com.test.shuzu;

public class Switch02 {

    public static void main(String[] args) {

        switch_02();

    }

    private static void switch_02() {

        int a = 'S';

        switch (a) {

        case 'S':

            System.out.println("S");

        case 's':

            System.out.println("s");

        case 'a':

            System.out.println("a");

        default:

            System.out.println("默认");

        }

    }

}

 执行结果:

S
s
a
默认

三、default语句

default语句在整个switch分支中,有它的特殊性。

首先,default语句可以不放在最后,可以放在switch中的任意位置,但是要注意,如果default如果在其他位置,要加break语句,否则会产生case穿透现象。

其次,default如果在最后,就无需加break;

然后,default语句可以看成是另一种case语句,当其他case不符合条件时,就执行default语句

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

package com.test.shuzu;

public class Switch01 {

    public static void main(String[] args) {

        switch_01();

    }

    private static void switch_01() {

        int a = 'S';

        switch (a) {

        case 's':

            System.out.println("s");

            break;

        case 'a':

            System.out.println("a");

            break;

        default:

            System.out.println("默认");

        }

    }

}

 执行结果为:默认

最后,无论default的位置在哪,代码总是先执行所有的case语句,最后执行的default语句;

相关知识

Java的代码书写规范
JAVA编程艺术
园艺模拟游戏《花园生活》将于2024年登陆Switch平台
Java案例
借花献佛!朋友干了5年整的Java面试官,给我分享了一份面试官最爱问的Java面试题
Java实现鲜花销售系统
支付系统的心脏:简洁而精妙的状态机设计与核心代码实现
java计算机毕业设计短视频的推荐平台(开题+程序+论文)
java画玫瑰花
Java实战项目

网址: Java中的switch分支注意点 https://m.huajiangbk.com/newsview735666.html

所属分类:花卉
上一篇: 用vsC语言代码写:首先将顺序栈
下一篇: 三年级下册语文课件《花钟》第一课