您好,登錄后才能下訂單哦!
小編給大家分享一下Java中switch case 語句的用法,相信大部分人都還不怎么了解,因此分享這篇文章給大家學習,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學習方法吧!
Java中switch case 語句的用法:1、switch語句可以擁有多個case語句;2、case語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量;3、當遇到break語句時,switch語句終止。
Java中switch case 語句的用法:
語法
switch case 語句語法格式如下:
switch(expression){ case value : //語句 break; //可選 case value : //語句 break; //可選 //你可以有任意數量的case語句 default : //可選 //語句 }
相關學習推薦:Java視頻教程
switch case 語句有如下規則:
switch 語句中的變量類型可以是: byte、short、int 或者 char。從 Java SE 7 開始,switch 支持字符串 String 類型了,同時 case 標簽必須為字符串常量或字面量。
switch 語句可以擁有多個 case 語句。每個 case 后面跟一個要比較的值和冒號。
case 語句中的值的數據類型必須與變量的數據類型相同,而且只能是常量或者字面常量。
當變量的值與 case 語句的值相等時,那么 case 語句之后的語句開始執行,直到 break 語句出現才會跳出 switch 語句。
當遇到 break 語句時,switch 語句終止。程序跳轉到 switch 語句后面的語句執行。case 語句不必須要包含 break 語句。如果沒有 break 語句出現,程序會繼續執行下一條 case 語句,直到出現 break 語句。
switch 語句可以包含一個 default 分支,該分支一般是 switch 語句的最后一個分支(可以在任何位置,但建議在最后一個)。default 在沒有 case 語句的值和變量值相等的時候執行。default 分支不需要 break 語句。
switch case 執行時,一定會先進行匹配,匹配成功返回當前 case 的值,再根據是否有 break,判斷是否繼續輸出,或是跳出判斷。
實例
Test.java 文件代碼:
public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) { case 'A' : System.out.println("優秀"); break; case 'B' : case 'C' : System.out.println("良好"); break; case 'D' : System.out.println("及格"); break; case 'F' : System.out.println("你需要再努力努力"); break; default : System.out.println("未知等級"); } System.out.println("你的等級是 " + grade); } }
以上代碼編譯運行結果如下:
良好 你的等級是 C
如果 case 語句塊中沒有 break 語句時,JVM 并不會順序輸出每一個 case 對應的返回值,而是繼續匹配,匹配不成功則返回默認 case。
Test.java 文件代碼:
public class Test { public static void main(String args[]){ int i = 5; switch(i){ case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); default: System.out.println("default"); } } }
以上代碼編譯運行結果如下:
default
如果 case 語句塊中沒有 break 語句時,匹配成功后,從當前 case 開始,后續所有 case 的值都會輸出。
Test.java 文件代碼:
public class Test { public static void main(String args[]){ int i = 1; switch(i){ case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); default: System.out.println("default"); } } }
以上代碼編譯運行結果如下:
1 2 default
如果當前匹配成功的 case 語句塊沒有 break 語句,則從當前 case 開始,后續所有 case 的值都會輸出,如果后續的 case 語句塊有 break 語句則會跳出判斷。
Test.java 文件代碼:
public class Test { public static void main(String args[]){ int i = 1; switch(i){ case 0: System.out.println("0"); case 1: System.out.println("1"); case 2: System.out.println("2"); case 3: System.out.println("3"); break; default: System.out.println("default"); } } }
以上代碼編譯運行結果如下:
1 2 3
以上是Java中switch case 語句的用法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。