Day5 基本switch语句

1、default 在没有 case 语句的值和变量相等的时候执行,而且 default 分支不需要 break 语句;

2、如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断;

3、case 语句中的值的数据类型必须与变量的数据类型相同

 1     public class SwitchStatement {
 2         public static void main(String args[]) {
 3             scoreToLevelTest();
 4         }
 5 
 6         private static void scoreToLevelTest() {
 7             int tempScore = 100;
 8             System.out.println("Score " + tempScore + " to level is: " + scoreToLevelTest(tempScore));
 9             tempScore = 90;
10             System.out.println("Score " + tempScore + " to level is: " + scoreToLevelTest(tempScore));
11             tempScore = 82;
12             System.out.println("Score " + tempScore + " to level is: " + scoreToLevelTest(tempScore));
13             tempScore = 75;
14             System.out.println("Score " + tempScore + " to level is: " + scoreToLevelTest(tempScore));
15             tempScore = 66;
16             System.out.println("Score " + tempScore + " to level is: " + scoreToLevelTest(tempScore));
17             tempScore = 52;
18             System.out.println("Score " + tempScore + " to level is: " + scoreToLevelTest(tempScore));
19             tempScore = 6;
20             System.out.println("Score " + tempScore + " to level is: " + scoreToLevelTest(tempScore)); 
21             tempScore = 200;
22             System.out.println("Score " + tempScore + " to level is: " + scoreToLevelTest(tempScore));
23            
24         }
25         private static char scoreToLevelTest(int paraScore) {
26             // E stands for error, and F stands for fail.
27             char resultLevel = 'E';
28             int tempDigitalLevel = paraScore / 10;
29             switch (tempDigitalLevel) {
30                 case 10:
31                 case 9:
32                     resultLevel = 'A';
33                     break;
34                 case 8:
35                     resultLevel = 'B';
36                     break;
37                 case 7:
38                     resultLevel = 'C';
39                     break;
40                 case 6:
41                     resultLevel = 'D';
42                     break;
43                 case 5:
44                 case 4:
45                 case 3:
46                 case 2:
47                 case 1:
48                 case 0:
49                     resultLevel = 'F';
50                     break;
51                 default:
52                     resultLevel = 'E';
53             }
54             return resultLevel;
55         }
56         
57     }

 

posted @ 2022-04-18 17:59  滑稽的炒饭  阅读(42)  评论(0)    收藏  举报