37_switch结构

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里面的语句体,然后程序结束掉。

 

37_switch结构

 

 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 }

 

上一篇:【JAVA SE基础篇】37.Math类、File类和枚举


下一篇:学习java第37天