SwitchTest01.java
/*
1、switch语句也是选择语句,也可以叫做分支语句。
2、switch语句的语法格式:
switch(值){
case 值1:
java语句;
java语句;
...
break;
case 值2:
java语句;
java语句;
...
break;
case 值3:
java语句;
java语句;
...
break;
default:
java语句;
}
以上是一个完整的switch语句:
其中:break; 语句不是必须的。default分支也不是必须的。
switch语句支持的值有:
支持int类型以及String类型。
但是jdk8之前不支持字符串类型,只支持整数型。
jdk8之后,switch语句开始支持字符串类型。
switch语句本质上是只支持int和String,但是byte,short,char也可以
使用在switch语句当中,因为byte,short,char可以进行自动类型转换。
switch语句中“值”与“值1”、“值2”比较的时候会使用“==”进行比较。
3、switch语句的执行原理
拿“值”和“值1”进行比较,如果相等,则执行该分支中的Java语句,
然后遇到break语句,switch语句就结束了。
如果不相等,会继续拿“值”和“值2”进行比较,如果相等,则执行
该分支中的Java语句。以此类推。
注意:
1、如果分支执行了,但是分支最后没有break语句,会发生case
穿透现象。
2、所有的case都没有匹配成功,那么最后default分支会执行。
*/
// 接收键盘输入,根据输入的数字来判断星期几。
// 0星期日
// 1星期1
// .....
public class SwitchTest01{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入数字:");
int i = s.nextInt();
String date = "找不到信息";
switch(i){
case 0:
date = "星期日";
break;
case 1:
date = "星期一";
break;
case 2:
date = "星期二";
break;
case 3:
date = "星期三";
break;
case 4:
date = "星期四";
break;
case 5:
date = "星期五";
break;
case 6:
date = "星期六";
break;
}
System.out.println(date);
}
}