JS中的switch中default的用法

default何時會執行?default的位置對執行結果有影響嗎? default只有在case匹配失敗的時候纔會執行         int a=4; switch (a){ case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; default: System.out.println("default"); break; } 打印結果:default 固然也有特殊狀況,就是case匹配成功了,但缺乏了break語句 int a=3; switch (a){ case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; case 3: System.out.println("3"); default: System.out.println("default"); break; } 打印結果: 3

default default的位置對執行結果有沒有影響,關鍵看default有沒有使用break,先看有break的狀況下是什麼結果 int a=4; switch (a){ default: System.out.println("default"); break; case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; } 打印結果:default 接下來看看不加break是什麼結果 int a=4; switch (a){ default: System.out.println("default"); case 1: System.out.println("1"); case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; } 打印結果: default
1

2 能夠看到不加break的話會繼續向下執行,直到遇到break或return或switch結束爲止 
相關文章
相關標籤/搜索