switch穿透

switch语法:

swtch(A){
    case 值1:
        //语句1;
        break;
    case 值2:
        //语句2;
        break;
    case 值3:
        //语句3;
        break;
    ...
    ...
    ...
    default:
        //语句n;
        break;
}

主要分为以下的几种情况:

  • 如国case后没有break,会一直往下执行其他case后的代码,直到遇见break才会终止。
public static void main(String[] args) {
	int a = 1;
	switch(a) {
	case 1:    //匹配成功
		System.out.println(a);
	case 2:
		System.out.println(a);
		break;//遇见break,终止
        default:
	        System.out.println("default");
		break;
}
  • 如果整个switch中default放在开头,且都没有break,则switch穿透会穿到底
public static void main(String[] args) {
        int a = 1;
        switch(a) {
        default:
	    System.out.println("default");
	case 1:
		System.out.println(a);
	case 2:
		System.out.println(a);
	case 3:
		System.out.println(a);
}

猜你喜欢

转载自blog.csdn.net/weixin_42055771/article/details/82156324