switch多选择结构
  • 多选择结构还有一个实现方式就是switch case语句。

  • switch case 语句判断一个变量与一个系列值中某个值是否相等,每个值称为一个分支。

语法:

switch(expression){
   case value :
       //语句
       break; //可选
   case value :
       //语句
       break; //可选
       //你可以有任意数量的case语句
   default : //可选
       //语句
}
  • switch 语句中的变量类型可以是:

    • byte、short、int 或者 char。

    • 从Java SE 7 开始

    • switch 支持字符串 String 类型了

    • 同时 case 标签必须为字符串常量或字面量。

实例:

char 类

public class SwitchDemo1 {
   public static void main(String[] args) {
       //case 穿透 //switch 匹配一个具体的值

       char grade = 'B';


       switch (grade){
           case 'A':
               System.out.println("优秀");
               break; //可选
           case 'B':
               System.out.println("良好");
               break; //可选
           case 'C':
               System.out.println("及格");
               break; //可选
           case 'D':
               System.out.println("再接再厉");
               break; //可选
           case 'E':
               System.out.println("挂科");
               break; //可选
           default:
               System.out.println("未知等级");

      }
  }
}

String 类

public class SwitchDemo02 {
   public static void main(String[] args) {
       String name = "熊二";
       //JDK 7 及以特性,表达式结果可以是字符串!!!
       //字符的本质还是数字

       //反编译 java---class (字节码文件)----反编译为Java程序(IDEA)

       switch (name){
           case "熊二":
               System.out.println("熊出没");
               break;
           case "罗峰":
               System.out.println("吞噬星空");
               break;
           default:
               System.out.println("弄莫子");
      }
  }
}

最新文章

  1. Net分布式系统之五:C#使用Redis集群缓存
  2. 作业4-两人编程<词频统计>
  3. Oracle学习系列6
  4. Java Web Service 学习
  5. android webview开启html5支持
  6. [topcoder]BadNeighbors
  7. 结构体 row_prebuilt_t
  8. CSS概要
  9. WCF(远程服务器返回错误: 400 错误的请求)
  10. 创建Git版本库
  11. GreenOpenPaint简介
  12. Docker Hub
  13. 神奇的选择器 :focus-within
  14. vue中slot插槽
  15. leetcode python 006
  16. Luogu P3398 仓鼠找sugar
  17. ASP.NET Core Linux环境安装并运行项目
  18. angular的uiRouter服务学习(2)
  19. 深入浅出JVM
  20. 怎样借助Python爬虫给宝宝起个好名字--python 学习

热门文章

  1. C#反射调用 异常信息:Ambiguous match found.
  2. Codeforces 777E:Hanoi Factory(贪心)
  3. 关于 TCP/IP
  4. JS调用摄像头拍照,编辑jscam.swf自定义清晰度,兼容IE
  5. [算法笔记-题解]问题 C: 例题4-3 比较交换3个实数值,并按序输出
  6. 替代联阳IT6564方案|CS5262替代IT6564|设计DP转HDMI+VGA扩展坞方案
  7. 台湾旺玖MA8601|USB HUB方案|MA8601测试版
  8. Java初学者作业——定义英雄类(Hero),英雄类中的属性包括:姓名、攻击力、防御力、生命值和魔法值;方法包括:攻击、介绍。
  9. What's new in Dubbo-go v1.5.1
  10. 【操作系统】I/O多路复用 select poll epoll