一、使用switch多分支的方式來實現“多選一”的選擇。
二、switch語法:
switch(表達式){
case 常量值1: 語句塊1;[break;]
......
case 常量值n:語句塊n;[break; ]
default: 語句塊n+1;[break; ]
}
說明:1、switch后面括號內的表達式可以是:整數、枚舉、字符串
2、default語句只有在沒有匹配的case語句后才會被執行
3、當語句遇到break時,就會結束。如果沒有break,程序就會繼續執行下去
三、例子解說:
1、
public class Demo { public static void main(String[] args) { int a=2; switch (a) { case 1:System.out.println("我是1");break; case 2:System.out.println("我是2");break; case 3:System.out.println("我是3");break; default :System.out.println("我是default"); } } }
2、
public class Demo { public static void main(String[] args) { int a=2; switch (a) { case 1:System.out.println("我是1"); case 2:System.out.println("我是2"); case 3:System.out.println("我是3"); default :System.out.println("我是default"); } } }
這其中的不同請自己上機測試看看,你會明白得更透徹
3、今天這個知識點想重點講的是當switch后面括號內的表達式是枚舉類時,如何使用
枚舉enum是一種特殊的類(還是類),使用枚舉可以很方便的定義常量,比如設計一個枚舉類型 季節,里面有4種常量(因為是常量,所以一般都是全大寫)
public enum Season { SPRING,SUMMER,AUTUMN,WINTER }
再創建一個類,用switch語句中,使用枚舉來進行判斷
public class Demo { public static void main(String[] args) { int a=1; switch (a) { case 1:System.out.println("春天"); case 2:System.out.println("夏天"); case 3:System.out.println("秋天"); case 4:System.out.println("冬天"); } } }
ps:enum枚舉類還可以遍歷枚舉,借助增強型for循環,可以很方便的遍歷一個枚舉類都有哪些常量
public enum Season { SPRING,SUMMER,AUTUMN,WINTER }
public class Demo { public static void main(String[] args) { for(Season s:Season.values()) { System.out.println(s); } } }
學習去了.....拜拜