switch选择结构

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

  • switch case 语句有如下规则:

    • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
    • switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
    • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
    • 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
    • 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
    • switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。

    switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

  • 语法:

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

    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("未知等级");}}
public static void main(String[] args) {String name = "马云";//从JDK7开表达式结果可以是字符串//字符的本质还是数组//反编译--> java -->class(字节码文件)-->反编译(IDEA)switch (name){case "马云":System.out.println("阿里巴巴的老大");break;case "刘强东":System.out.println("京东的老大");break;case "雷军":System.out.println("小米的老大");break;}}

Day03-java流程控制-->switch选择结构相关推荐

  1. Java流程控制02 选择结构 if结构 switch结构

    Java流控制2 选择结构 if结构 switch结构 1. if 选泽结构 2. switch多选择结构 1. if 选泽结构 1)if 单选泽结构 语法: if (布尔表达式){ //布尔表达式为 ...

  2. Chapter4 Java流程控制之选择结构

    Lecture1 流程控制概述 流程控制语句种类:顺序.选择.循环:选择结构--if结构.if-else结构.多重if结构.嵌套if结构.switch结构:循环结构--while循环.do-whiil ...

  3. Java流程控制03 循环结构 While循环 DoWhile循环 For循环 增强型For循环

    1. While循环 while(布尔表达式){//循环内容 } a. 只要布尔表达式为true,循环就会一直执行下去. b. 大多数情况下要让循环停止,徐亚一个让表达式失效的方式来结束循环. c. ...

  4. android 循环输出字母,042 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 04 案例演示while循环的使用——循环输出英文字母...

    NOIP2015跳石头[二分答案] 题目背景 一年一度的"跳石头"比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选 择好了两块岩 ...

  5. 六、Java流程控制(循环结构、条件语句、break关键字、continue关键字)

  6. java switch和if_对比Java中if和switch选择结构二者的区别

    理博软件实训部的小伙伴遇到这么一个问题就是,也会用if结构,也会用switch结构,但是二者有什么区别呢,我相信学Java的小伙伴也会遇到这种困扰,所以特地作一下对比. switch选择结构和多重if ...

  7. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

  8. 流程控制之顺数结构和选择结构

    流程控制之顺数结构 顺序结构 java的基本结构就是顺序结构,除非指明,否则就是按照顺序结构一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个一 ...

  9. 【四】Java流程控制

    Java流程控制 1. 顺序结构 2. 选择结构 3. 循环结构 `while` 语法 `do-while`循环语法: `for` 循环 三种循环结构的应用场景 `break` 跳出循环 `conti ...

最新文章

  1. 异步使用委托delegate --- BeginInvoke和EndInvoke方法
  2. Linux下find命令详情
  3. 第十六届智能车竞赛MCU这么多,该怎么办?别慌,RT-Thread来帮忙。
  4. 必须要用发展的眼光来看诺基亚和微软的合作
  5. python形参实参
  6. 程序员面试100题之十三:求二叉查找树的镜像
  7. 深度学习笔记:Tensorflow手写mnist数字识别
  8. 通过base标签实现全网页新窗口链接。
  9. python随机验证码函数
  10. jzoj3056-数字【数位dp,统计,容斥】
  11. import 和from... import的作用,导入模块or导入函数
  12. opencv 膨胀_【3】OpenCV图像处理模块(5)更多的形态学变换(开、闭、形态梯度、顶帽、黑帽)...
  13. 一幅漫画揭示了项目研发过程中存在的问题,太形象了
  14. docker gogs安装
  15. PropertyGrid仿VS的属性事件窗口
  16. LibreOffice 6.4.4 发布
  17. SpringMVC 统一异常处理
  18. 如何一周过计算机二级java篇
  19. 一步步学习java后台(一)(IDEA, Spring, Maven, MyBatis)
  20. 3dmax如何删除多余的时间帧

热门文章

  1. 阅读书源最新2020在线导入_安卓+IOS|六款高评分手机阅读APP,正版免费看全网才香。...
  2. IGeekShop 案例1—项目的准备工作
  3. Docker镜像仓库(账号密码与Https访问)
  4. 谁敢说360不行? 那是你不会用!教你制服360
  5. 华中科技大学计算机组成原理慕课第四章 存储系统(一) 单元测验(习题+答案+详细解析)
  6. GMQ Group满足不同客户的多方需求
  7. 首个区块链去中心化广告游戏
  8. 知识不断分叉,知怎么来,才知怎么去
  9. 支线任务-Python爬虫
  10. P1150 Peter的烟