switch语句格式
格式:
switch(表达式){
case值1:
语句体1;
break;
case值2:
语句体2;
break;
...
default:
语句体n+1;
[break;]
}
格式说明:
(1)表达式:取值为byte、short、int、char ,JDK5以后可以是枚举,JDK7以后可以是String.
(2)case:以后跟的是要和表达式进行比较的值。
(3)break:表示中断,结束的意思,用来结束switch语句。
(4)default:表示所有情况都不匹配的时候,就执行该出的内容,和if语句的else相似。
执行流程:
(1)首先计算表达式的值;
(2)依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
(3)如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉。
1 /* 2 3 */ 4 5 import java.util.Scanner; 6 7 public class OperatorDemo{ 8 public static void main (String[] args){ 9 10 System.out.println("开始"); 11 //需求:键盘录入一个星期数(1,2,..,7),输出对应的星期一,星期二,..,星期日 12 Scanner sc = new Scanner(System.in); 13 System.out.println("请输入一个星期数(1-7)"); 14 int week = sc.nextInt(); 15 16 switch(week){ 17 case 1: 18 System.out.println("星期一"); 19 break; 20 case 2: 21 System.out.println("星期二"); 22 break; 23 case 3: 24 System.out.println("星期三"); 25 break; 26 case 4: 27 System.out.println("星期四"); 28 break; 29 case 5: 30 System.out.println("星期五"); 31 break; 32 case 6: 33 System.out.println("星期六"); 34 break; 35 case 7: 36 System.out.println("星期日"); 37 break; 38 default: 39 System.out.println("你输入的星期数有误"); 40 break; 41 } 42 43 System.out.println("结束"); 44 } 45 }