switch语句

switch语句格式

格式:

switch(表达式){
   case值1:
语句体1;
       break;
case值2:
语句体2;
       break;
...
default:
语句体n+1;
      [break;]
}

 

执行流程:

  1. 首先计算表达式的值。

  2. 依次和case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

  3. 如集所有的case后面的值和表达式的值都不匹配,就会执行default 里面的语句体,然后程序结束掉。

    实例:

import java.util.Scanner;
public class SwitchTest01 {
   public static void main(String[] args) {
       //创建scanner对象
       Scanner sc = new Scanner(System.in);
       System.out.println("请输入一个星期数(1-7):");
       //接收键盘输入数据
       int week =sc.nextInt();
       //switch选择结构
       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("你输入的星期数有误");
      }
       //关流
       sc.close();
  }
}

swich语句案例

案例:春夏秋冬

需求:

一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季节,并输出。

import java.util.Scanner;
public class SwitchTest02 {
   public static void main(String[] args) {
       //创建对象
       Scanner sc = new Scanner(System.in);
       System.out.println("请输入月份:");
       //从键盘接收数据
       int month = sc.nextInt();
       switch (month){
           //case穿透
           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;
           case 1:
           case 2:
           case 12:
               System.out.println("冬季");
               break;
           default:
               System.out.println("你输入的月份有误!");
      }
       //关流
       sc.close();
  }
}

 

posted @ 2022-01-23 14:29  小齊  阅读(264)  评论(0)    收藏  举报