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行一个(),隶属于分支语句

总结:

  1. switch…case真实开发时 用的不多,但是倘若见到的话,要知道是干什么的
  2. break 终止语句,但是咧,break也可以去掉。 具体要不要去掉,依据逻辑。
  3. 所有的switch…case 都可以转化成 if…else,反之,不成立。
  4. key 必须 int或String(JDK1.7 or later)或enum(枚举)
  5. 有些人偏爱switch…case,是因为在写法比if工整
  6. switch…case语句的核心其实就是判断等与不等,但是 if 比它更强大一点。

问题总结:

  1. java中的switch选择结构可以使用数据类型的数据:
    ⑴ int
    ⑵ char
    ⑶ byte
    ⑷ short
    ⑸ 枚举
    ⑹ String : ps:对JDK版本有要求,必须为1.7及以上版本

  2. 对于语句中 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相关推荐

  1. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

  2. 在C++中对字符串std::string使用switch/case语句

    如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...

  3. 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 ...

  4. switch……case里的case能不能同时定义多个值呢?

    在C#环境里,switch--case里的case能不能同时定义多个值呢? 下面这样写行吗?    int aa = Convert.ToInt16(Request.QueryString[" ...

  5. switch case 支持的 6 种数据类型!

    2019独角兽企业重金招聘Python工程师标准>>> 有粉丝建议可以偶尔推送一些 Java 方面的基础知识,一方面可以帮助一初学者,也可以兼顾中高级的开发者. 那么今天就讲一下 J ...

  6. 结构控制Switch Case

    <?php$day = 2;//1234567;任意一种情况!!/* if($day == 1) {echo '星期一'; } else if($day == 2) {echo '星期二'; } ...

  7. golang switch case语句 简介

    注意: 1.switch/case 后是一个表达式(即:常量,变量,一个有返回的函数都可以): 2.case后的各个表达式的值的数据类型,必须和switch的表达式数据类型一致: 3.case后面可以 ...

  8. C# 条件语句 if else 、 switch case 及练习题解析

    c#语句主要分为:顺序语句.选择语句(分支语句).循环语句 条件语句:  if  else 格式1: if() {} 格式2://二选一 if() {} else {} 格式3://多选一 if() ...

  9. 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )

    文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...

  10. 在switch case 语句中能否使用continue 关键字?为什么?

    在switch case 语句中能否使用continue 关键字?为什么? #include <stdio.h>   int main()   {       int a;       p ...

最新文章

  1. 利用ajax作一实时日志系统查询模块,和感兴趣的同行交流一下!
  2. mysql aesc_MySQL学习笔记-2
  3. css hack(ie6-9,firefox,chrome,opera,safari)
  4. 高级JAVA - 手写简单的重试组件学习Spring Retry
  5. Hibernate的Cascade——级联操作
  6. java 读取资源文件最详细解读
  7. VUE实现输入完当前input后自动跳到下一个input
  8. java根据ip获取经纬度城市地址
  9. 2021水利规范工程建设项目施工监理规范工程量清单计价施工安全(共161份,931M)
  10. 微信公众号图片上传和预览功能前端实现
  11. 继续:Racket网络编程
  12. sys matlab,matlab中sys什么意思
  13. 《思考的技巧》- 学习总结
  14. 年轻人如何提高职场视野
  15. 微信分享多个图片和文字到朋友圈
  16. 1 入门:投身新领域
  17. java中string长度有限制吗,最大是多少?
  18. 【git安装、使用、常用命令】
  19. 简谈RSS——巧用Feed43制作自定义RSS源
  20. 基于linux的操作系统没有前途

热门文章

  1. 中国科学院大学计算机研究所推免,国科大“推免面试直通车”首入上海交大校园...
  2. 全局搜索软件Everything,安利一波呀
  3. ldslite是什么启动项_ldslite是什么开机启动项
  4. 蓝桥杯嵌入式第十届省赛真题
  5. 抖音怎么上热门网红 火山小视频md5修改器
  6. 大一 大数据Python实验报告汇总
  7. 【Python】easygui小甲鱼
  8. pydicom读取头文件_pydicom读取压缩格式的DICOM图像报错的解决方案
  9. 长时间使用有毒有害气体检测设备后应注意的事项有什么
  10. [附源码]Python计算机毕业设计Django的手机电商网站