37_switch结构

Posted zhengqiangchen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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里面的语句体,然后程序结束掉。

 

技术图片

 

 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 }

 

以上是关于37_switch结构的主要内容,如果未能解决你的问题,请参考以下文章

使用switch-case结构来计算键入数字的次数

正经学C#_判断[switch语句]:[c#入门经典]

黑马java代码04-05.docx

C#/.NET6期01C#基础_0506选择结构:if else和switch case注意按Ctrl+F5启动== 和equals的区别值类型默认是0引用类型默认是null随机数Random

C#/.NET6期01C#基础_0506选择结构:if else和switch case注意按Ctrl+F5启动== 和equals的区别值类型默认是0引用类型默认是null随机数Random

00016_跳转语句break