绊夏微凉

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Switch学习

结构:
switch(值) {
case 值:
执行代码
break;
case 值:
执行代码
break;
……
default:
执行代码
}

结构中的default以及break可有可无,根据需求自行调整

switch支持的数据类型: byte, short, int, char, String(JDK1.7才开始), 枚举类型(jdk1.5才开始)

参考链接:https://www.cnblogs.com/constantwang/p/11762856.html

// 示例1
int sex = 0;
switch (sex) {
   case 0:
      System.out.println("男");
   case 1:
      System.out.println("女");
}

输出结果为

// 示例2
 int sex = 2;
 System.out.println("无default===========================");
 switch (sex) {
    case 0:
       System.out.println("男");
    case 1:
       System.out.println("女");
 }
 System.out.println("有default===========================");
 switch (sex) {
   case 0:
      System.out.println("男");
   case 1:
      System.out.println("女");
   default:
      System.out.println("未知");
}

输出结果为

示例2可知default是所有都不匹配时执行default的代码

// 示例3
 int sex = 0;
 System.out.println("无break===========================");
 switch (sex) {
    case 0:
       System.out.println("男");
    case 1:
       System.out.println("女");
    default:
       System.out.println("未知");
 }
 System.out.println("有break===========================");
 switch (sex) {
   case 0:
      System.out.println("男");
      break;
   case 1:
      System.out.println("女");
      break;
   default:
      System.out.println("未知");
      break;
}

输出结果为

示例3可知没有加break,匹配成功后,不仅执行匹配的代码,也会执行匹配后的代码,加break,只执行匹配的代码

posted on 2021-03-12 16:08  绊夏微凉  阅读(95)  评论(0)    收藏  举报