/*
选择语句 switch
编写格式
switch(表达式){
case 常量1:
要执行的语句;
break;
case 常量2:
要执行的语句;
break;
case 常量3:
要执行的语句;
break;
default:
要执行的语句;
break;
}
执行流程:表达式,和case后面的常量进行比较
和哪个case后的常量相同,就执行哪个case后面的程序,遇到break,就全结束
switch语句中的表达式的数据类型,是有要求的
JDK1.0-1.4 数据类型接受 byte short int char
JDK1.5 数据类型接受 byte short int char enum(枚举)
JDK1.7 数据类型接受 byte short int char enum(枚举),String
*/
public class SwitchDemo{
public static void main(String[] args){
//定义一个整数的变量,保存星期几的整数
int week = 6;
//switch语句
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("输入有误");
break;
}
/*
switch语句中的又一大特性:case 穿透性
案例:星期1-5输出 工作日 , 星期6-7 输出休息日
case 1 case 2 ... case5 输出结果相同
case后面的常量,和switch中数据相同,没有break,一直向下穿透
case 后面没有break,程序就会一直向下穿透
*/
public class SwitchDemo_1{
public static void main(String[] args){
int week = 1;
switch(week){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日");
break;
case 6:
case 7:
System.out.println("休息日");
break;
}
}
}