switch语句
switch语句(列举值)
语法:
switch(){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体3;
break;
……
default:
语句体n+1;
}
执行流程:
先去计算出表达式的值:和每个case值进行比较,如果有相等的执行对应的语句体,执行break语句结束。没有则执行default里的语句体。
代码演示:
输入整数返回对应的星期
import java.util.Scanner;
class SwitchDemo{
public static void main(String[] args) {
//输入整数返回对应的星期
//获取整数
Scanner sc=new Scanner(System.in);
int week=sc.nextInt();
//选择匹配
switch(week){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入有误");
}
}
}
注意:
1.case值时常量,且不能重复
2.表达式值类型支持——byte、short、char、int、从jdk1.5开始支持枚举类型,从jdk1.7开始支持String类型
3.支持省略break,产生case穿透效果(输入月份返回对应的季节)
4.支持省略default(选择题)
5.结束条件(1.遇见break;2.执行到代码最后)