Java教程08 Java中的switch語句

2021-08-26 20:23:22 字數 1915 閱讀 1671

當我們有多個選項(或條件)時,使用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名同學,如何在程式中輸出所有同學的學號?陣列 一組能夠儲存相同型別值的變數的集合。當我們有一組相同型別的資料需要儲存,如果此時使用單個變數來儲存,我們將要定義若干個變數名,這樣將會非常繁瑣,並不利於維護。定義陣列 方法一 使用預設的初始值來初始化陣列中每乙個元素 語法 陣列...