续java学习11:https://blog.csdn.net/qq_40790831/article/details/85711479
一、switch语句:流程控制语句
格式:
switch ( 表达式 ) {
case 值(常量) :
执行语句1 ;
break ;
...
default :
执行语句n ;
break ;
}
执行流程:表达式和case后面的值(常量)进行比较,和哪个值相同就执行哪个case后面的代码,遇到break,全部结束,如果都没有匹配的值,则执行default后面的代码。
*注:switch表达式类型
JDK1.0 - 1.4 数据类型接受 byte short int char
JDK1.5 数据类型接受 byte short int char enum(枚举)
JDK1.7 数据类型接受 byte short int char enum(枚举) String
二、采用switch语句输出星期几
//采用switch语句输出星期几
public class SwitchDemo {
public static void main ( String [] args ) {
//定义整数变量,保存星期几的整数
int week = 7 ;
//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 后面没有break,程序会一直向下穿透
示例:判断某一天是否是工作日
//判断某一天是否是工作日
public class SwitchDemo {
public static void main ( String [] args ) {
//定义整数变量,保存星期几的整数
int week = 7 ;
//switch 语句
switch ( week ) {
case 1 :
case 2 :
case 3 :
case 4 :
case 5 : {
System.out.println( "今天是工作日" ) ;
break ;
}
case 6 :
case 7 : {
System.out.println( "今天是休息日" ) ;
break ;
}
default : {
System.out.println( "当日不存在" ) ;
break ;
}
}
}
}