Java的 Switch Case 语句,可以理解为分支

例子 假设打麻将有四个人 编号为 1 2 3 4 对应名字为 张三,李四,王五,赵六

数据结构

switch(expression){

case value :

//语句

break; //可选

case value :

//语句

break; //可选

//你可以有任意数量的case语句

default : //可选

//语句

}

例子代码

int code = 2;

switch(code){

case 1:

System.out.println("我是张三");

break;

case 2:

System.out.println("我是李四");

break;

case 3:

System.out.println("我是王五");

break;

case 4:

System.out.println("我是赵六");

break;

default:

System.out.println("我只是个看客");

}

输出

我是李四

break 表示退出,当满足某个case的时候,停止下方其他case。

上面的执行流程为

问:code 是多少

执行 case 1 发现不满足

执行 case 2 发现满足,立即退出switch

如果不写break

int code = 2;

switch(code){

case 1:

System.out.println("我是张三");

case 2:

System.out.println("我是李四");

case 3:

System.out.println("我是王五");

case 4:

System.out.println("我是赵六");

default:

System.out.println("我只是个看客");

}

输出

我是李四

我是王五

我是赵六

我只是个看客

程序流程

问:code 是多少

执行 case 1 发现不满足

执行 case 2 发现满足,输出

执行 case 3 不判断是否满足,输出

执行 case 4 不判断是否满足,输出

执行 default 不判断是否满足,输出

如果没有break当前的case一旦判断成功,后续的case都会被执行。

要点:

1. Switch的流程控制,有点象if else 但是在执行效率在多层判断情况下会比if else 高

2. Break 很关键

3. Switch Case里的值不能重复 不能case 1: 下一个继续 case 1:

java switch case 或_Java Switch Case 条件判断相关推荐

  1. 比Switch...Case更加优雅的多条件判断写法

    前言 前几天,本人负责编写网站上线的环境判断功能,其中涉及到大量多条件判断的code.对于多条件判断写法,大部分程序员都是采用if...else if...else或者switch...case的写法 ...

  2. java switch的意思_java switch

    java switch[编辑] 概述 Java中的switch是"开关"的意思,有时也被划分为一种"选择语句".根据一个整数表达式的值,switch语句可从一系 ...

  3. java case 枚举_Java switch 枚举

    Switch中能够使用int.byte.short,char,Enum,String.当中Enum为1.5之后新增特性,String为java8新增特性.本文介绍怎样在Switch中使用Enum类型. ...

  4. java中switch语句常量_Java switch语句:需要常量表达式,但它是常量

    所以,我正在这个类有几个静态常量: public abstract class Foo { ... public static final int BAR; public static final i ...

  5. php case 多个条件判断语句,Shell case语句(多分支条件判断)

    case 语句和 if-elif-else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系. case 语句的 ...

  6. SQL使用Case When Then进行多条件判断案例

    又到了周五了,好像挺久没更博客了- 今天早早完成了任务,想着安排个,于是乎便有了今天的这篇文章 今天的主要内容是对Case函数的使用 具体的情景是:一个人在一个公司的组织架构中的位置,也就是 层级,比 ...

  7. java 方法调用表达式_java lambda怎么表达式判断被调用接口名称和接口中方法

    1.首先能够用于lambda表达式的只能是interface,并且interface 中只有一个方法. 这就说明,只要找到接口类型就能确定用的是哪个方法.(如下:intTypeInterface.St ...

  8. shell基础--条件判断if和case

    目录 一.条件判断 1.按照文件类型进行判断 2.按照文件权限进行判断 3.两个文件之间进行比较 4.两个整数之间比较 5.字符串的判断 6.多重条件判断 二.if条件判断 1.单分支if条件语句 2 ...

  9. oracle触发器判断空值,oracle触发器加条件判断、dblink

    --新增基站同步给电池组信息 create or replace trigger a_b_test after insert or update or delete on BJLT.BASESTATI ...

最新文章

  1. 64位环境启用ASP.net 2.0的32位扩展
  2. nodejs 当前文件路径_NodeJs的几种文件路径
  3. Fabric权限管理和策略
  4. 我2017年游泳特训安排
  5. 线性代数不深入,机器学习两行泪!
  6. go调用python3_在python3中使用google的protobuf以及gRPC-Go语言中文社区
  7. 博客屏蔽搜索引擎只是个笑话!!
  8. Xcode升级插件失效修复快捷方式
  9. 8.1 Ext JS应用测试概览
  10. linux软件装错了,Linux安装软件时的错误解决
  11. xp系统无法从补丁服务器获取补丁,怎么获取到xp系统的微软补丁_微软补丁获取方法 - 驱动管家...
  12. 腾达老的路由器W311R-V2 升级固件为NH326 -路由器中继
  13. C# WinForm制作登录界面
  14. 对接企业微信3:网页授权登录
  15. 批处理 获取计算机硬件信息,检测硬件的批处理命令,检测硬件bat,一键获取电脑硬件信息...
  16. 使用TextMeshPro实现打字机效果
  17. Python MyQR 生成不一样的二维码
  18. tdm的应用计算机,2020计算机考研:TDM时分复用技术备考小知识点
  19. 2016年个人工作总结、生活总结 和 2017年个人工作计划、生活计划
  20. java计算机毕业设计翔隆生鲜超市进货管理系统源码+数据库+系统+lw文档+mybatis+运行部署

热门文章

  1. Matlab安装组件
  2. mysql8.0查看用户的密码策略_MySQL8.0 密码管理与密码策略
  3. Coursera | Andrew Ng (01-week-2-2.4)—梯度下降法
  4. 华为交换机导入配置_华为交换机配置的导出和导入方法
  5. 华为云对象存储OBS,为不同企业提供云存储方案,助力企业更好经营
  6. 【攻略技巧】分分钟教你选出最适合自己的笔记本电脑!
  7. Java字符集编码解码详细介绍
  8. 圣火中原之历史回顾, 曾经的“吉鸿昌”
  9. 里程碑|BSV交易总量突破10亿笔
  10. with 语句的作用