當我們有多個選項(或條件)時,使用switch case語句,這個時候我們可能需要為每個選項安排不同的任務。
switch case語句的語法如下所示
switch (variable or an integer expression)
switch case語句常用來和break一起用,break是可選的。
我們先用乙個沒有break語句的例子,然後我們再討論switch case和break。
乙個簡單的switch case語句
public
class switchcaseexample1 }}
輸出:
default: value is: 2
程式說明:在上面程式中我給switch傳了乙個表示式,當然也可以傳遞變數。
我傳了num + 2,其中num值是2,並且在新增之後表示式得到4.
因為沒有用值4定義的情況,所以執行了預設情況。
這就是為什麼我們應該在switch case中使用default,這樣如果沒有匹配條件的case,則執行default的內容。
首先,檢查在switch括號中提供的變數,值或表示式,然後基於結果,執行與結果匹配的相應的case塊。
switch case中的break語句
在switch case中,break語句是可選的,但幾乎每次處理switch case時都會使用它。
在我們討論break語句之前,讓我們看看下面的例子,我沒有使用break語句:
public
class switchcaseexample2 }}
輸出:
case2
case3
case4
default
在上面的程式中,我們已經將整數值2傳遞給了switch,所以控制切換到了case 2。
但是在case 2之後我們沒有使用break語句,導致流程傳遞到後續case直到結束。
這個問題的解決方案是使用break語句。
當您希望程式流從switch主體中出來時,可以使用break語句。
每當在switch主體中遇到break語句時,執行流程將直接從switch中出來,忽略其餘的情況
讓我們採用相同的例子,但這次使用break語句:
break程式示例:
public
class switchcaseexample2 }}
輸出:
case2
現在您可以看到只有case2被執行,其餘case被忽略。
為什麼我default後不使用break語句?
default後控制流程本身就會從switch中出來,所以我沒有使用它。
但是如果你仍然希望在default情況下使用break,那麼你可以使用它,這樣做也沒有任何害處。
public
class switchcaseexample2 }}
switch(1+2+23)
switch(1
*2+3
%4)
switch無效的寫法:
switch(ab+cd)
switch(a+b+c)
Java基礎 極客 08 Java類方法詳解
2 static關鍵字 姓名 性別 年齡 身高 性格,做自我介紹 public class liefangfademo1 3 定義無參方法 姓名 性別 年齡 身高 性格,做自我介紹 public class liefangfademo2 把反覆使用的 分裝在方法中 public static voi...
類似java中swith case語句的sql語句
在專案中涉及到一些排序的問題,比如說一張論壇表topic中,分為置頂帖,精華帖,普通帖,需要將置頂帖排在最上面,精華帖和普通帖不做順序區分。此時設定精華帖的type為2,精華帖的type為1,普通帖為0,此時便可以運用下面的hql語句。from topic t where t.forum order...
千峰Java教程 025 Java陣列的定義
首先 問題 乙個班裡有50名同學,如何在程式中輸出所有同學的學號?陣列 一組能夠儲存相同型別值的變數的集合。當我們有一組相同型別的資料需要儲存,如果此時使用單個變數來儲存,我們將要定義若干個變數名,這樣將會非常繁瑣,並不利於維護。定義陣列 方法一 使用預設的初始值來初始化陣列中每乙個元素 語法 陣列...