java學習之路之基本語法-程式流程控制-switch語句練習題
阿新 • • 發佈:2019-02-08
switch(變數){
case 常量1:
語句1;
break;
case 常量2:
語句2;
break;
… …
case 常量N:
語句N;
break;
default:
語句;
break;
}
[java] view
plain copy
print?
- publicclass SwitchTest {
- publicstaticvoid main(String[] args) {
- /*
-
switch (變數) { 變數的資料型別必須是byte,char,short,int, String, 列舉物件
- case 常量1 : // if (變數 == 常量1)
- 語句1;
- break; // 如果沒有break語句, switch不是嚴格的分支
- case 常量2 : // else if (變數 == 常量2)
- 語句2;
- break;
- }
- */
- int a = 20;
- switch (a) {
-
case10
- System.out.println("a==10");
- break; // 中斷, 打斷, 破壞
- case20 :
- System.out.println("a==20");
- break; // 中斷, 打斷, 破壞,
- //如果沒有break, 一旦進入case,導致後面的所有case都能進入, 直到遇到break或switch結束
-
case30 :
- System.out.println("a==30");
- break; // 中斷, 打斷, 破壞
- default : // 預設 相當於 else
- System.out.println("default");
- break; // 中斷, 打斷, 破壞
- }
- System.out.println("after switch");
- }
- }
- /*
- 使用switch語句改寫下列if語句:
- int a = 3;
- int x = 100;
- if(a==1)
- x+=5;
- else if(a==2)
- x+=10;
- else if(a==3)
- x+=16;
- else
- x+=34;
- System.out.println(x);
- */
- class Exer4 {
- publicstaticvoid main(String[] args) {
- int a = 3;
- int x = 100;
- switch (a) {
- case1 :
- x += 5;
- break;
- case2 :
- x += 10;
- break;
- case3 :
- x += 16;
- break;
- default :
- x += 34;
- break;
- }
- System.out.println(x);
- }
- }
- class SwitchTest2 {
- //根據從命令列引數獲取的月份,列印該月份所屬的季節。
- //3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季
- publicstaticvoid main(String[] args) {
- int month = Integer.parseInt(args[0]);
- switch (month) {
- case1 :
- case2 :
- case12 :
- System.out.println("冬季");
- break;
- case3 :
- case4 :
- case5 :
- System.out.println("春季");
- break;
- case6 :
- case7 :
- case8 :
- System.out.println("夏季");
- break;
- case9 :
- case10 :
- case11 :
- System.out.println("秋季");
- break;
- default :
- System.out.println("月份錯誤");
- break;
- }
- }