格式:
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("输入的月份有误");
}
}
}
转载请注明原文地址: https://mac.8miu.com/read-510417.html