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 }

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号