Java中选择结构(switch语句)
/*
switch语句格式:
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
格式的解释:
switch:表示这个switch选择结构
表达式:这个地方的取值是有限定的
byte,short,int,char,JDK7以后可以是字符串
case:后面跟的是要和表达式进行比较的值
语句体:这个部分可以是一条或者多条语句
break:表示中断,结束的意思,可以控制switch语句的结束
default:当所有的值都和表达式不匹配的时候,就执行default控制的语句。其实他就相当于if语句的else。
面试题:
byte可以作为switch的表达式吗? 可以
lang可以作为switch的表达式吗? 不可以
String可以作为switch的表达式吗? JDK7以后可以
案例:键盘录入一个数据,根据这个数据,我们输出对应的星期?
键盘录入1,对应输入星期一;
…
键盘录入7,对应输入星期日;
分析:1.键盘录入用Scanner实现
2.判断我们可以使用if语句,也可以是我们要使用的switch语句
注意:A:遇到左打括号缩进一个tab位置
B:关联不是很大的语句之间空行
*/
import java.util.Scanner;
class SwitchDemo{
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//控制键盘录入数据
System.out.println("请输入一个数据(1-7):");
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("您输入的数据有误!");
break;
}
}
}