1、正常使用
public static void demo(String s){switch (s){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("888");break;}}// 输入1,输出1,停止。
// 输入5,输出888,停止。(因为没有匹配的case则执行default)
2、case穿透
public static void demo(String s){switch (s){case "1": System.out.println("1");case "2": System.out.println("2");case "3": System.out.println("3");default:System.out.println("888");}}// 输入2,输出2,3,888,停止。(因为case后面没有break,则匹配上之后继续顺讯往下执行)
3、default穿透
public static void demo(String s){switch (s){default:System.out.println("888");case "1": System.out.println("1");case "2": System.out.println("2");case "3": System.out.println("3");}}// 输入2,输出2,3,停止。(因为case后面没有break,则匹配上之后继续顺讯往下执行)
// 输入9,输出888,1,2,3,停止。(因为没有匹配的case则执行default,又因为default后面没有break,则匹配上之后继续顺讯往下执行)