1. 程式人生 > >java學習之路之基本語法-程式流程控制-switch語句練習題

java學習之路之基本語法-程式流程控制-switch語句練習題

switch(變數){ case 常量1: 語句1; break; case 常量2: 語句2; break; … … case 常量N: 語句N; break; default: 語句; break;  } [java] view plain copy  print?在CODE上檢視程式碼片派生到我的程式碼片
  1. publicclass SwitchTest {  
  2.     publicstaticvoid main(String[] args) {  
  3.         /* 
  4.         switch (變數) { 變數的資料型別必須是byte,char,short,int, String, 列舉物件
     
  5.             case 常量1 : // if (變數 == 常量1) 
  6.                 語句1; 
  7.                 break; // 如果沒有break語句, switch不是嚴格的分支 
  8.             case 常量2 : // else if (變數 == 常量2) 
  9.                 語句2; 
  10.                 break; 
  11.         } 
  12.         */
  13.         int a = 20;  
  14.         switch (a) {  
  15.             case10
     : // if (a == 10)
  16.                 System.out.println("a==10");  
  17.                 break// 中斷, 打斷, 破壞
  18.             case20 :  
  19.                 System.out.println("a==20");  
  20.                 break// 中斷, 打斷, 破壞, 
  21.                 //如果沒有break, 一旦進入case,導致後面的所有case都能進入, 直到遇到break或switch結束
  22.             case30 :  
  23.                 System.out.println("a==30");  
  24.                 break// 中斷, 打斷, 破壞
  25.             default : // 預設 相當於 else 
  26.                 System.out.println("default");  
  27.                 break// 中斷, 打斷, 破壞
  28.         }  
  29.         System.out.println("after switch");   
  30.     }  
  31. }  
  32. /* 
  33. 使用switch語句改寫下列if語句: 
  34.  int a = 3; 
  35.  int x = 100; 
  36.  if(a==1) 
  37.     x+=5; 
  38.  else if(a==2) 
  39.     x+=10; 
  40.  else if(a==3) 
  41.     x+=16; 
  42.  else        
  43.     x+=34; 
  44. System.out.println(x); 
  45. */
  46. class Exer4 {  
  47.     publicstaticvoid main(String[] args) {  
  48.         int a = 3;  
  49.         int x = 100;  
  50.         switch (a) {  
  51.             case1 :  
  52.                 x += 5;  
  53.                 break;  
  54.             case2 :  
  55.                 x += 10;  
  56.                 break;  
  57.             case3 :  
  58.                 x += 16;  
  59.                 break;  
  60.             default :  
  61.                 x += 34;  
  62.                 break;  
  63.         }  
  64.         System.out.println(x);  
  65.     }  
  66. }  
  67. class SwitchTest2 {  
  68.     //根據從命令列引數獲取的月份,列印該月份所屬的季節。
  69.     //3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季
  70.     publicstaticvoid main(String[] args) {  
  71.         int month = Integer.parseInt(args[0]);  
  72.         switch (month) {  
  73.             case1 :  
  74.             case2 :  
  75.             case12 :  
  76.                 System.out.println("冬季");  
  77.                 break;  
  78.             case3 :  
  79.             case4 :  
  80.             case5 :  
  81.                 System.out.println("春季");  
  82.                 break;  
  83.             case6 :  
  84.             case7 :  
  85.             case8 :  
  86.                 System.out.println("夏季");  
  87.                 break;  
  88.             case9 :  
  89.             case10 :  
  90.             case11 :  
  91.                 System.out.println("秋季");  
  92.                 break;  
  93.             default :  
  94.                 System.out.println("月份錯誤");  
  95.                 break;  
  96.         }  
  97.     }