语法结构
switch(表达式)
case值1:
语句块1;
break;
case值2:
语句块2;
break;
case值3:
语句块3;
break;
default 语句块4;
注意点:
- switch语句括号里面写表达式,它比较的是值而不是布尔,查找case值寻找对应的语句块然后执行。
- 对应语句块结束后加上break;结尾
- 如果没有break则switch语句会继续执行直到碰到break为止
- 也可以设置default表示默认值,如果switch语句中没有对应的值则会一直执行到break处或者是switch的末尾,如果表达式的值和任一case值不匹配则进入default语句。
- switch中表达式的值,是int(byte,short,char也可以,long不行)、枚举、字符串。
switch与if语句的区别
- if语句是比较布尔值判断然后执行,switch比较的是具体的数据
- 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);
}