语法结构

switch(表达式)

case值1:

语句块1;

break;

case值2:

语句块2;

break;

case值3:

语句块3;

break;
default 语句块4;

注意点:

  1. switch语句括号里面写表达式,它比较的是值而不是布尔,查找case值寻找对应的语句块然后执行。
  2. 对应语句块结束后加上break;结尾
  3. 如果没有break则switch语句会继续执行直到碰到break为止
  4. 也可以设置default表示默认值,如果switch语句中没有对应的值则会一直执行到break处或者是switch的末尾,如果表达式的值和任一case值不匹配则进入default语句。
  5. switch中表达式的值,是int(byte,short,char也可以,long不行)、枚举、字符串。

switch与if语句的区别

  1. if语句是比较布尔值判断然后执行,switch比较的是具体的数据
  2. if语句常用于区间判断,switch常用于等值判断。

代码练习

int a = (int)(5*Math.random());
        System.out.println(a);

        switch (a){
            case 1://结果是1就执行
                int b = 30;
                System.out.println(b);
                break;//结束
            case 2://结果是2就执行
                int c = 40;
                System.out.println(c);
                break;//结束
            case 3://结果是三就执行
                int d = 50;
                System.out.println(d);
                break;//结束
            default://结果不是以上三种就执行
                int e = 60;
                System.out.println(e);
        }