switch...case
switch…case
基本结构:
switch(key) { case value :break;default :break;
}
- 实际事例
int weekday = 3;switch (weekday) {case 1:System.out.println("星期一");break;//中断 终止 case 2:System.out.println("星期二");break;default:System.out.println("其他case都不满足条件,则执行default中的代码");break;}
- 那么基本结构的 key 能否是字符串呢??
String nameString = "zhangsan";switch (nameString) {case "zhangsan":System.out.println("key 可以为String");break;
String nameString = "zhangsan";switch (nameString) {case "zhangsan":System.out.println("key 可以为String");break;default:break;}
由上面简单的例子,得知switch…case和if一样,只会执break行一个(),隶属于分支语句
总结:
- switch…case真实开发时 用的不多,但是倘若见到的话,要知道是干什么的
- break 终止语句,但是咧,break也可以去掉。 具体要不要去掉,依据逻辑。
- 所有的switch…case 都可以转化成 if…else,反之,不成立。
- key 必须 int或String(JDK1.7 or later)或enum(枚举)
- 有些人偏爱switch…case,是因为在写法比if工整
- switch…case语句的核心其实就是判断等与不等,但是 if 比它更强大一点。
问题总结:
java中的switch选择结构可以使用数据类型的数据:
⑴ int
⑵ char
⑶ byte
⑷ short
⑸ 枚举
⑹ String : ps:对JDK版本有要求,必须为1.7及以上版本对于语句中 break 的存在与否的运行方式
⑴ 没有break 的
int weekday = 2;switch (weekday) {case 1:System.out.println("星期一");case 2:System.out.println("星期二");// 匹配之后,如果没有遇到break,则继续执行case 3:System.out.println("星期三");// break; // break 以下都不执行 case 4:System.out.println("星期四");default:System.out.println("其他case都不满足条件,则执行default中的代码");}
⑵ 没有break 的
int weekday = 2;switch (weekday) {case 1:System.out.println("星期一");case 2:System.out.println("星期二");// 匹配之后,如果没有遇到break,则继续执行case 3:System.out.println("星期三");break; // break 以下都不执行 case 4:System.out.println("星期四");default:System.out.println("其他case都不满足条件,则执行default中的代码");}
switch...case相关推荐
- C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...
//用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...
- 在C++中对字符串std::string使用switch/case语句
如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...
- java case switch,Java中Switch Case的替代方案
Is there any alternative way to implement a switch case in Java other than if else which is not look ...
- switch……case里的case能不能同时定义多个值呢?
在C#环境里,switch--case里的case能不能同时定义多个值呢? 下面这样写行吗? int aa = Convert.ToInt16(Request.QueryString[" ...
- switch case 支持的 6 种数据类型!
2019独角兽企业重金招聘Python工程师标准>>> 有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者. 那么今天就讲一下 J ...
- 结构控制Switch Case
<?php$day = 2;//1234567;任意一种情况!!/* if($day == 1) {echo '星期一'; } else if($day == 2) {echo '星期二'; } ...
- golang switch case语句 简介
注意: 1.switch/case 后是一个表达式(即:常量,变量,一个有返回的函数都可以): 2.case后的各个表达式的值的数据类型,必须和switch的表达式数据类型一致: 3.case后面可以 ...
- C# 条件语句 if else 、 switch case 及练习题解析
c#语句主要分为:顺序语句.选择语句(分支语句).循环语句 条件语句: if else 格式1: if() {} 格式2://二选一 if() {} else {} 格式3://多选一 if() ...
- 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )
文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...
- 在switch case 语句中能否使用continue 关键字?为什么?
在switch case 语句中能否使用continue 关键字?为什么? #include <stdio.h> int main() { int a; p ...
最新文章
- 利用ajax作一实时日志系统查询模块,和感兴趣的同行交流一下!
- mysql aesc_MySQL学习笔记-2
- css hack(ie6-9,firefox,chrome,opera,safari)
- 高级JAVA - 手写简单的重试组件学习Spring Retry
- Hibernate的Cascade——级联操作
- java 读取资源文件最详细解读
- VUE实现输入完当前input后自动跳到下一个input
- java根据ip获取经纬度城市地址
- 2021水利规范工程建设项目施工监理规范工程量清单计价施工安全(共161份,931M)
- 微信公众号图片上传和预览功能前端实现
- 继续:Racket网络编程
- sys matlab,matlab中sys什么意思
- 《思考的技巧》- 学习总结
- 年轻人如何提高职场视野
- 微信分享多个图片和文字到朋友圈
- 1 入门:投身新领域
- java中string长度有限制吗,最大是多少?
- 【git安装、使用、常用命令】
- 简谈RSS——巧用Feed43制作自定义RSS源
- 基于linux的操作系统没有前途
热门文章
- 中国科学院大学计算机研究所推免,国科大“推免面试直通车”首入上海交大校园...
- 全局搜索软件Everything,安利一波呀
- ldslite是什么启动项_ldslite是什么开机启动项
- 蓝桥杯嵌入式第十届省赛真题
- 抖音怎么上热门网红 火山小视频md5修改器
- 大一 大数据Python实验报告汇总
- 【Python】easygui小甲鱼
- pydicom读取头文件_pydicom读取压缩格式的DICOM图像报错的解决方案
- 长时间使用有毒有害气体检测设备后应注意的事项有什么
- [附源码]Python计算机毕业设计Django的手机电商网站