暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Java语言基础(switch分支)

阿莫学习日记 2021-04-15
703
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch语句里的变量类型支持byte、short、int和char,在java 7之后开始支持字符串类型。
switch语句后面可以有多个case语句,case语句后面的值类型必须switch语句量类型相同
每一个case下都有一个break语句,如果没有break语句将会发生穿透现象,也就是找到相应的case之后执行了case之后的语句但是没有一个break语句跳出当前swith,会继续执行当前case下面的case等语句,直到遇到break。
当没有相应的case匹配到switch时会执行到default下面的语句。default分支可要可不要,通常放在switch最后一项。default分支没有break。
下例month是多少就输出多少月。
    public class Demo {
    public static void main(String[] args) {
    int month = 5;
    switch (month) {
    case 1:
    System.out.println("1月");
    break;
    case 2:
    System.out.println("2月");
    break;
    case 3:
    System.out.println("3月");
    break;
    case 4:
    System.out.println("4月");
    break;
    case 5:
                    System.out.println("5月");//5月
    break;
    case 6:
    System.out.println("6月");
    break;
    case 7:
    System.out.println("7月");
    break;
    case 8:
    System.out.println("8月");
    break;
    case 9:
    System.out.println("9月");
    break;
    case 10:
    System.out.println("10月");
    break;
    case 11:
    System.out.println("11月");
    break;
    case 12:
    System.out.println("12月");
    break;
    default:
    System.out.println(month);


    }
    }
    }

    下面是没有break的情况
      public class Demo {
      public static void main(String[] args) {
      int month = 5;
      switch (month) {
      case 1:
      System.out.println("1月");
      case 2:
      System.out.println("2月");
      case 3:
      System.out.println("3月");
      case 4:
      System.out.println("4月");
      case 5:
      System.out.println("5月");//5月
      case 6:
      System.out.println("6月");//6月
      case 7:
      System.out.println("7月");//7月
      case 8:
      System.out.println("8月");//8月
      case 9:
      System.out.println("9月");//9月
      case 10:
      System.out.println("10月");//10月
      case 11:
      System.out.println("11月");//11月
      case 12:
      System.out.println("12月");//12月
      default:
      System.out.println(month);//5


      }
      }
      }
      如果没有匹配到相应的case,就会执行default下的语句
        public class Demo {
        public static void main(String[] args) {
        int month = 5;
        switch (month) {
        case 1:
        System.out.println("1月");
        case 2:
        System.out.println("2月");
        case 3:
        System.out.println("3月");
        case 4:
        System.out.println("4月");
        case 6:
        System.out.println("6月");
        case 7:
        System.out.println("7月");
        case 8:
        System.out.println("8月");
        case 9:
        System.out.println("9月");
        case 10:
        System.out.println("10月");
        case 11:
        System.out.println("11月");
        case 12:
        System.out.println("12月");
        default:
                        System.out.println(month);//5
        }
        }
        }

        break关键字

        break关键字主要用于循环语句和switch语句,用来跳出整个语句块。

          public class Demo {
          public static void main(String[] args) {
          int a = 10;
          switch (a){
          case 10:
          System.out.println("10");//10
          break;
          case 20:
          System.out.println("20");
          break;
          default:
          System.out.println("30");
          }
          }
          }


          文章转载自阿莫学习日记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论