switch多分⽀语句
⼀、使⽤switch多分⽀的⽅式来实现“多选⼀”的选择。
⼆、switch语法:
switch(表达式){
case 常量值1:语句块1;[break;]
......
case 常量值n:语句块n;[break; ]
default: 语句块n+1;[break; ]
}
说明:1、switch后⾯括号内的表达式可以是:整数、枚举、字符串
2、default语句只有在没有匹配的case语句后才会被执⾏
3、当语句遇到break时,就会结束。如果没有break,程序就会继续执⾏下去
三、例⼦解说:
1、
public class Demo {
public static void main(String[] args) {
int a=2;
switch (a) {
case1:System.out.println("我是1");break;
case2:System.out.println("我是2");break;
case3:System.out.println("我是3");break;
default :System.out.println("我是default");
}
}
}
2、
public class Demo {
public static void main(String[] args) {
int a=2;
switch (a) {
case1:System.out.println("我是1");
case2:System.out.println("我是2");
case3:System.out.println("我是3");
switch case判断字符串
default :System.out.println("我是default");
}
}
}
这其中的不同请⾃⼰上机测试看看,你会明⽩得更透彻
3、今天这个知识点想重点讲的是当switch后⾯括号内的表达式是枚举类时,如何使⽤
枚举enum是⼀种特殊的类(还是类),使⽤枚举可以很⽅便的定义常量,⽐如设计⼀个枚举类型季节,⾥⾯有4种常量(因为是常量,所以⼀般都是全⼤写)
public enum Season {
SPRING,SUMMER,AUTUMN,WINTER
}
再创建⼀个类,⽤switch语句中,使⽤枚举来进⾏判断
public class Demo {
public static void main(String[] args) {
int a=1;
switch (a) {
case1:System.out.println("春天");
case2:System.out.println("夏天");
case3:System.out.println("秋天");
case4:System.out.println("冬天");
}
}
}
ps:enum枚举类还可以遍历枚举,借助增强型for循环,可以很⽅便的遍历⼀个枚举类都有哪些常量public enum Season {
SPRING,SUMMER,AUTUMN,WINTER
}
public class Demo {
public static void main(String[] args) {
for(Season s:Season.values()) {
System.out.println(s);
}
}
}
学习去了.....拜拜