一、使用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) { 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"); } } }
2、
public class Demo { public static void main(String[] args) { int a=2; switch (a) { case 1:System.out.println("我是1"); case 2:System.out.println("我是2"); case 3:System.out.println("我是3"); 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) { case 1:System.out.println("春天"); case 2:System.out.println("夏天"); case 3:System.out.println("秋天"); case 4: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); } } }
学习去了.....拜拜