switch語句 case穿透

2022-03-11 12:12:45 字數 844 閱讀 3086

switch語句的case穿透

public

static

void

main(string args)

}

switch   case 穿透  default 在最上面的值

1

public

static

void

main (string args)要結束的,但是結束是case 的值需要和 switch的值 對上 否則就需要尋找 default

10*

*/11

switch

(x)

20 system.out.println(y);

switch   case 穿透  default 在最下面的值

1

public

static

void

main (string args)

20 system.out.println(y);

switch   case 穿透  沒有 defaul y的值是0

什麼時候用case穿透? 當case的語句是重複的時候可以聽case穿透 例如

1

public

static

void

main(string args)

21 }

可以簡寫

1

public

static

void

main(string args)

19 }

switch語句中的case穿透問題

測試 int x 2 int y 3 switch x system.out.println y y 執行順序 匹配物件為x,首先進入switch語句後,不會直接進入default語句,它是在沒有匹配case的情況下最後去執行的,繼續往向下走,沒有匹配上case3,繼續往下走,依舊沒有匹配,繼續向下...

switch語句和case語句的特性

switch語句格式 switch 表示式 執行順序 首先計算表示式的值 然後,和case的值依次進行比較,遇到相對應的值就會匹配對應的結果,遇到break,就會退出整個迴圈 如果所有的case都和表示式的值不匹配,就會執行default語句體部分,然後程式結束掉。switch語句中,表示式的資料型...

switch語句case內宣告物件

今天本來想使用switch語句來實現不同情況下執行相對應的 在每個case內都需要宣告不同的類的物件,結果出現switch work state ptr cutter type 錯誤 error c2360 cutter1 的初始化操作由 case 標籤跳過 分析原因 在case 可能沒有被執行到時...