格式:
switch(表达式){
case 值一:
语句体1;
break;
case 值二:
语句体1;
break;
....
default:
语句体n+1;
[break;]
}
格式说明:
1.表达式::取值为byte,short,int,char,jdk5以后可以是枚举,jdk7以后可以是String。
2.case:后面跟的是要和表达式进行比较的值。
3.break:表示中断,结束的意思,用来结束switch语句。
4.default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
案例:根据输入(1-7)的信息打印所对应的星期
import java.util.Scanner;
public class switchDemo{
public static void main (String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("输入要录入的信息");
String day = sc.next();
switch(day){
case "一":
System.out.println("星期一");
break;
case "二":
System.out.println("星期一");
break;
case "三":
System.out.println("星期一");
break;
case "四":
System.out.println("星期一");
break;
case "五":
System.out.println("星期一");
break;
case "六":
System.out.println("星期一");
break;
case "七":
System.out.println("星期一");
break;
default :
System.out.println("输入有误");
}
}
}
案例二:用switch的穿透作用输出对应月份的春夏秋冬
import java.util.Scanner;
public class switchDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("输入月份");
int year = sc.nextInt();
switch(year){
case 1:
case 2:
case 12:
System.out.println("冬季");break;
case 3:
case 4:
case 5:
System.out.println("春季");break;
case 6:
case 7:
case 8:
System.out.println("夏季");break;
case 9:
case 10:
case 11:
System.out.println("秋季");break;
default :
System.out.println("输入的月份有误");
}
}
}