switch选择结构语句:
A:格式:
Switch(表达式){
case 值1:
语句1;
break;
case 值2:
语句2;
break;
……
default:
语句n;
break;
}
B:执行流程:
1) 首先用siwtch后面表达式的值和case后面的值进行比较,如果和值
1相等,执行语句1,
2)如果不相等,跟值2比较,成立,执行语句2,遇见break:结束;
3)如果上述没有相等的值,执行default中的语句。
C:switch后面的数据类型时什么?
本身能跟的类型:int,byte,short,char
JDK5.0以后:可以根据枚举类型
JDK7以后,可以跟String类型
***D:练习:使用键盘录入数据,判断今天是星期几?
import java.util.Scanner;
/*
* 题目:使用键盘录入数据,判断今天是星期几
*/
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//提示用户
System.out.println("请输入数据(1-7):");
int t = sc.nextInt();
//使用switch语句
switch(t){
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;
default://case 7:
System.out.println("星期天");
}
}
1)default在末尾中的break可以省略
2)default可以在该switch语句中的任何位置
3)case后面只能跟常量,不能跟变量
4)在swtich语句中:如果中间的中没有写break,会造成一个现象:case穿透
5)switch语句的结束条件:
a:遇见break结束
b:程序默认执行到末尾