zoukankan      html  css  js  c++  java
  • 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结束为止
    
  • 相关阅读:
    网络对抗技术-实验四
    网络对抗技术-实验三
    安卓终端-Termux
    linux杂记
    使用pl/sql导入导出oracle
    systemctl 实现开机自启服务
    Java8 Collectors.toMap的坑
    idea使用lombok插件
    解决Lost connection to MySQL server during query错误方法
    java8之lamda
  • 原文地址:https://www.cnblogs.com/itjeff/p/12304431.html
Copyright © 2011-2022 走看看