Java 中的 switch 语句
一、switch基础语法
switch(表达式){
case 表达式常量1:语句1; break;
case 表达式常量2:语句2; break;
......
case 表达式常量n:语句n; break;
[default:语句n+1;]
}
其中,一个 case 表达式常量称为标号,代表一个 case 分支的入口。switch 语句在运行时首先计算 switch 圆括号中“表达式”的值(注意:这个值必须是整型或字符型的);同时后面各个 case 表达式常量的值的类型要与 switch 圆括号中“表达式”的值类型一致。
一个 case 语句代表一个操作,当 switch 表达式的值与哪一个 case 表达式常量的值匹配时,执行其对应的语句,执行完成后遇到 break 输出;default 子句是可选的,当表达式的值与 case 表达式常量的值都不匹配时,就运行 default 子句并输出。
二、switch的执行顺序
switch 表达式的值决定选择哪个 case 分支,如果找不到相应的分支,就直接从”default” 开始输出;当程序执行一条 case 语句后,如果 case 分支中没有 break 和 return 语句,程序会执行紧接于其后的语句。对比下面几段代码的运行结果:
代码一:
int x = 3;switch(x){case 0:System.out.println(0);case 1:System.out.println(1);case 2:System.out.println(2);default:System.out.println("default"); }
运行结果:
default
代码二:
int x = 1;switch(x){case 0:System.out.println(0);case 1:System.out.println(1);case 2:System.out.println(2);default:System.out.println("default");}
运行结果:
1
2
default
代码三:
int x = 1;switch(x){case 0:System.out.println(0);case 1:System.out.println(1);break;case 2:System.out.println(2);default:System.out.println("default"); }
运行结果:
1
代码四:
int x = 3;switch(x){default:System.out.println("default"); case 0:System.out.println(0);case 1:System.out.println(1);case 2:System.out.println(2);}
运行结果:
default
0
1
2
三、switch语句注意事项
case B:C;
case 是常量表达式,也就是说 B 的取值只能是常量或者 int、byte、short、char,如果你需要在此处写一个表达式或者变量,那么就要加上单引号。
Java 中的 switch 语句相关推荐
- 【Java技巧 第2章】Java中的switch语句详解
文章目录 一.switch条件语句介绍 二.switch条件语句格式 1.格式 2.例子 3.扩展 三.更多了解
- [转载] Python中的switch语句的替代品
参考链接: Java中的switch语句 Python 中没有 switch语句. 一般用if-else 语句可以替代switch语句,今天学习了使用字典的映射来代替switch语句.Mark一下 d ...
- java中switchcase用法,java中的switch case语句使用详解
java中的switch case语句 switch-case语句格式如下: ? swtich()变量类型只能是int.short.char.byte和enum类型(JDK 1.7 之后,类型也可以是 ...
- [初级]Java中的switch对整型、字符型、字符串的具体实现细节
转载自 [初级]Java中的switch对整型.字符型.字符串的具体实现细节 Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进.到目前为止switch支持这样 ...
- 如何在Ruby中编写switch语句
如何在Ruby中编写switch语句? #1楼 案例...当 在Chuck的答案中添加更多示例: 带参数: case a when 1puts "Single value" whe ...
- Java中的Switch用法
1,在java中switch后的表达式的类型只能为以下几种:byte.short.char.int(在Java1.6中是这样), 在java1.7后支持了对string的判断 public cla ...
- java中的switch的参数类型
java中的switch没有C#的方便,C#中,string都可以用.java.C++中只能用整型. Java 7之前,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放b ...
- 11、Java中的分支语句
Java中的分支语句 作者:韩茹 公司:程序咖(北京)科技有限公司 程序咖:IT职业技能评测平台 网址:https://www.chengxuka.com 任务 1.程序的执行结构 2.分支语句 3. ...
- Java中的条件语句
Java中的条件语句 1.if条件语句 (1)简单的if条件语句 语法如下: if(布尔表达式){语句序列 } ①布尔表达式:必要参数,表示最后返回的结果必须是一个布尔值.可以只是一个布尔值变量或者常 ...
最新文章
- python3 词法拆分
- javascript --- [有趣的条件]双等号的隐式调用和数据劫持
- 关于string,我今天科普的
- HashMap和ConcurrentHashMap的区别,HashMap的底层源码。
- VS2012生成C的dll并调用以及Python调用C的DLL
- java框架常见的面试题
- Linux云服务器安装可视化图形界面
- 强大!用 60 行代码自动抢微信红包
- java项目根目录_获取java项目的根目录
- 【vue】微信sdk中接口和标签本地调试
- DataV-组件配置
- html加密文件怎么解密,加密文件如何解密?原理是什么?
- 关于卓颖助手练习项目新增地址功能处介绍
- 数据挖掘算法和实践(四):支持向量机(iris鸢尾花数据集)
- 指纹识别综述(1): 导论
- 【Paper】Short Term Electric Energy Consumption Prediction in in Smart Buildings Methods Survey
- 虚拟机网络模式(NAT模式)
- Python 计算思维训练——字典与字符串练习(一)
- reduce()函数
- 【解决问题】‘cl‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。