日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java Switch Statement

發布時間:2024/9/5 java 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java Switch Statement 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java Switch Java Switch Statement

switch語句的執行規則如下

????1、從第一個case開始判斷,不匹配則跳到下一個case繼續判斷;

????2、遇到break則跳出switch語句;

????3、default一般是沒有匹配項才執行的,一般是放在switch語句末尾。在如下情況下,它會被執行:一、沒有匹配項的時候;二、匹配項最后沒有break語句,default跟在這個匹配項后面。

switch表達式支持的數據類型

=>從JDK7開始switch表達式開始支持枚舉enum、String以及包裝類

  • byte and Byte
  • short and Short
  • char and Character
  • int and Integer
  • enum
  • String

switch語句注意事項

  • switch(表達式)中表達式的返回值必須是下述幾種類型之一:byte,short,char,int,枚舉enum,String以及對應的包裝類(Byte、Short、Character、Integer);

  • case子句中的值必須是常量不允許為變量,而且必須和switch(表達式)中表達式的數據類型一致,且所有case子句中的值應是不同的;

  • break語句用來在執行完一個case分支后使程序跳出switch語句塊;如果沒有break,程序會順序執行到switch結尾;

  • default子句是可選的,當沒有匹配的case時,執行default;

  • default子句在最后一行時,下面的break可以省略不寫,但如果沒有在最后一行default子句下面需要加上break,否則執行完default后會繼續執行下面的代碼直到遇到break跳出循環;

實踐案例

public class SwitchDemo {public static void main(String[] args) {int type = 4;switch (type) {default:System.out.println(4);case 1:System.out.println(1);case 2:System.out.println(2);break;case 3:System.out.println(3);}} }

參考答案

4 1 2 public class SwitchDemo2 {public static void main(String[] args) {int x = 5;switch (x) {case 1:System.out.println("A");break;case 2:System.out.println("B");break;default:System.out.println("結束");case 3:System.out.println("C");break;case 4:System.out.println("D");break;}} }

參考答案

結束 C public class SwitchDemo3 {public static void main(String[] args) {System.out.println(getValue(2));}public static int getValue(int i) {int result = 0;switch (i) {default:System.out.println("default");case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;}return result;} }

參考答案

10 public class SwitchDemo4 {public static void main(String[] args) {byte a = 4;switch (a) {default:System.out.println("default");case 1:System.out.println("A");case 2:System.out.println("B");case 3:System.out.println("C");break;case 4:System.out.println("D");}} }

參考答案

D public class SwitchDemo5 {public static void main(String[] args) {int month = 2;int year = 2000;int numDays = 0;switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:numDays = 31;break;case 4:case 6:case 9:case 11:numDays = 30;break;case 2:if (((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0))numDays = 29;elsenumDays = 28;break;default:System.out.println("Invalid month.");break;}System.out.println("Number of Days = " + numDays);} }

參考答案

Number of Days = 29 public class SwitchDemo6 {public static void main(String[] args) {int number = 20;// switch expression with int valueswitch (number) {// switch cases without break statementscase 10:System.out.println("10");case 20:System.out.println("20");case 30:System.out.println("30");default:System.out.println("Not in 10, 20 or 30");}} }

參考答案

20 30 Not in 10, 20 or 30 public class SwitchDemo7 {public static void main(String args[]) {// Byte age = 18;// Short age = 18;// Character age = 18;Integer age = 18;switch (age) {case (16):System.out.println("You are under 18.");break;case (18):System.out.println("You are eligible for vote.");break;case (65):System.out.println("You are senior citizen.");break;default:System.out.println("Please give the valid age.");break;}} }

參考答案

You are eligible for vote.

參考資料

  • https://www.javatpoint.com/java-switch
  • https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html
  • https://www.geeksforgeeks.org/switch-statement-in-java/
  • https://www.baeldung.com/java-switch

轉載于:https://www.cnblogs.com/hglibin/p/10092246.html

總結

以上是生活随笔為你收集整理的Java Switch Statement的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。