# 13-流程控制语句-switch

使用switch也可以根据判断不同的情况做不同的处理。

格式

		switch (表达式) {
			case1:
				语句体1;
				break;
			case2:
				语句体2;
				break;
			case3:
				语句体3;
				break;
			...
			default:
				语句体n+1;
				break; // 最后一个break语句可以省略,但是推荐不要省略
		}

switch后面小括号当中只能是下列数据类型:
基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举

例如:

    public static void main(String[] args) {
        int num = 3;
        switch (num){
            case 1:
                System.out.println(1);
                break;
            case 2:
                System.out.println(2);
                break;
            case 3:
                System.out.println(3);
                //break;
            default:
                System.out.println("default");
                break;
        }
        
    }

执行流程

​ 从上到下依次看表达式的结果和哪个case后面的值相同,相同就执行那个case后面的语句体,碰到break就结束switch.
​ 如果没有符合要求的case则执行default后面的语句体.

注意事项

​ ①switch可以没有default,但是一般都会加上
​ ②case语句后面可以不加break.但是如果不加break就可能会出现case穿透问题.匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整个switch结束为止;

你可能感兴趣的:(JAVASE基础复习,java,jvm,数据结构)