switch多分支語句


一、使用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);
    }
    }
}

學習去了.....拜拜


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM