java switch case 或_Java Switch Case 条件判断
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 条件判断相关推荐
- 比Switch...Case更加优雅的多条件判断写法
前言 前几天,本人负责编写网站上线的环境判断功能,其中涉及到大量多条件判断的code.对于多条件判断写法,大部分程序员都是采用if...else if...else或者switch...case的写法 ...
- java switch的意思_java switch
java switch[编辑] 概述 Java中的switch是"开关"的意思,有时也被划分为一种"选择语句".根据一个整数表达式的值,switch语句可从一系 ...
- java case 枚举_Java switch 枚举
Switch中能够使用int.byte.short,char,Enum,String.当中Enum为1.5之后新增特性,String为java8新增特性.本文介绍怎样在Switch中使用Enum类型. ...
- java中switch语句常量_Java switch语句:需要常量表达式,但它是常量
所以,我正在这个类有几个静态常量: public abstract class Foo { ... public static final int BAR; public static final i ...
- php case 多个条件判断语句,Shell case语句(多分支条件判断)
case 语句和 if-elif-else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系. case 语句的 ...
- SQL使用Case When Then进行多条件判断案例
又到了周五了,好像挺久没更博客了- 今天早早完成了任务,想着安排个,于是乎便有了今天的这篇文章 今天的主要内容是对Case函数的使用 具体的情景是:一个人在一个公司的组织架构中的位置,也就是 层级,比 ...
- java 方法调用表达式_java lambda怎么表达式判断被调用接口名称和接口中方法
1.首先能够用于lambda表达式的只能是interface,并且interface 中只有一个方法. 这就说明,只要找到接口类型就能确定用的是哪个方法.(如下:intTypeInterface.St ...
- shell基础--条件判断if和case
目录 一.条件判断 1.按照文件类型进行判断 2.按照文件权限进行判断 3.两个文件之间进行比较 4.两个整数之间比较 5.字符串的判断 6.多重条件判断 二.if条件判断 1.单分支if条件语句 2 ...
- oracle触发器判断空值,oracle触发器加条件判断、dblink
--新增基站同步给电池组信息 create or replace trigger a_b_test after insert or update or delete on BJLT.BASESTATI ...
最新文章
- 64位环境启用ASP.net 2.0的32位扩展
- nodejs 当前文件路径_NodeJs的几种文件路径
- Fabric权限管理和策略
- 我2017年游泳特训安排
- 线性代数不深入,机器学习两行泪!
- go调用python3_在python3中使用google的protobuf以及gRPC-Go语言中文社区
- 博客屏蔽搜索引擎只是个笑话!!
- Xcode升级插件失效修复快捷方式
- 8.1 Ext JS应用测试概览
- linux软件装错了,Linux安装软件时的错误解决
- xp系统无法从补丁服务器获取补丁,怎么获取到xp系统的微软补丁_微软补丁获取方法 - 驱动管家...
- 腾达老的路由器W311R-V2 升级固件为NH326 -路由器中继
- C# WinForm制作登录界面
- 对接企业微信3:网页授权登录
- 批处理 获取计算机硬件信息,检测硬件的批处理命令,检测硬件bat,一键获取电脑硬件信息...
- 使用TextMeshPro实现打字机效果
- Python MyQR 生成不一样的二维码
- tdm的应用计算机,2020计算机考研:TDM时分复用技术备考小知识点
- 2016年个人工作总结、生活总结 和 2017年个人工作计划、生活计划
- java计算机毕业设计翔隆生鲜超市进货管理系统源码+数据库+系统+lw文档+mybatis+运行部署
热门文章
- Matlab安装组件
- mysql8.0查看用户的密码策略_MySQL8.0 密码管理与密码策略
- Coursera | Andrew Ng (01-week-2-2.4)—梯度下降法
- 华为交换机导入配置_华为交换机配置的导出和导入方法
- 华为云对象存储OBS,为不同企业提供云存储方案,助力企业更好经营
- 【攻略技巧】分分钟教你选出最适合自己的笔记本电脑!
- Java字符集编码解码详细介绍
- 圣火中原之历史回顾, 曾经的“吉鸿昌”
- 里程碑|BSV交易总量突破10亿笔
- with 语句的作用