1.switch的基本语法

switch(表达式){case 常量1:语句块1;break;case 常量2:语句块2;break;...case 常量n:语句块n;break;default:default语句块;break;
}

(1)switch关键字,表示switch分支
(2)表达式对应一个值
(3)case 常量1:当表达式的值等于常量1,就执行语句块1
(4)break:表示退出switch
(5)如果和case常量1匹配,就执行语句块1;如果没有匹配,就继续匹配case常量2
(6)如果一个都没有匹配上,执行default

2.switch流程图

3.switch的注意事项

(1)表达式数据类型,应和case后的常量类型一致,或者是可以自动转换成可以相互比较的类型(比如输入的是
字符,而常量是int)
(2)switch(表达式)中表达式值必须是:byte,short,int,char,enum枚举,String
(3)case子句中的值必须是常量,而不能是变量
(4)default子句是可选的,当没有匹配的case时,就执行default
(5)break语句用来在执行完一个case分支后使程序跳出switch语句块,如果没有写break,程序会顺序执行
到switch结尾,除非遇到break

4.switch和if的比较

(1)如果判断的具体数值不多,而且符合byte,short,int,char,enum枚举,String这6种类型。虽然两个
语句都可以使用,但是建议使用switch语句
(2)对区间判断,对结果为boolean类型判断,使用if

switch的使用细节相关推荐

  1. Java switch的使用细节和使用注意

    switch语句适用于对多个整型数值(包括负数)进行匹配判断,从而实现条件的分支控制. 和if语句不同的是:if语句后面是根据其后的boolean表达式判断的,所以表达式的结构可以任意写,而switc ...

  2. Python 为什么不支持 switch 语句?

    " 阅读本文大概需要 10 分钟. " 在这篇文章里,我们会聊一聊为什么 Python 决定不支持 switch 语句. 为什么想要聊这个话题呢? 主要是因为 switch 在其它 ...

  3. C/C++知识总结 四 循环与分支语句

    C/C++循环与分支语句 循环与分支语句的意义 关系运算符.逻辑运算符 for循环和嵌套for循环(基于范围for循环) while循环与do while循环 分支if语句.if else语句.if ...

  4. c语言的三种基本结构——初学者一定要了解哦

    文章目录 前言 一.顺序结构 二.选择结构(分支语句) 1.选择语句之→if语句 1.1 if语句的基本结构 1.2 if语句之多分支: 1.3 if语句的常见错误使用. 2.选择语句之→switch ...

  5. 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)

    大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容.         为各位同胞们能 ...

  6. 《SGX ECALL》汇总

    目录 相关文档 ECALL Switch/Ordinary总结 ECALL Switchless总结 OCALL Switch/Ordinary总结 OCALL Switchless总结 相关文档 E ...

  7. 2021-11-16----韩顺平Java入门第十天

    韩顺平Java入门第十天 1.swith分支结构     基本语法     流程图     快速入门 //请编写一个程序,该程序可以接收一个字符, //比如:a,b,c,d,e,f,g a 表示星期一 ...

  8. 用Java写的一个万年日历

    用Java写的一个万年日历 当我们学过分支结构语句和循环语句后,我们可以简单的完成一个小案例: 通过输入具体的年月日,输出此年此月此日为星期几,并打印此月日历. 说一下我的思路: 首先第一步,先实现输 ...

  9. [初级]Java中的switch对整型、字符型、字符串的具体实现细节

    转载自 [初级]Java中的switch对整型.字符型.字符串的具体实现细节 Java 7中,switch的参数可以是String类型了,这对我们来说是一个很方便的改进.到目前为止switch支持这样 ...

最新文章

  1. 已经正常安装ssh: connect to host 192.168.4.254 port 22: Connection refused
  2. 【记录】一些非常方便的命令集合
  3. 简明python教程在线-简明python教程
  4. hdu 4885 (n^2*log(n)推断三点共线建图)+最短路
  5. 《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》
  6. 04-树7. Search in a Binary Search Tree (25)
  7. yeoman+grunt/gulp+bower构建angular项目
  8. lzg_ad:XPE中的EWF分区设置说明
  9. linux查看tongweb端口,东方通tongweb linux安装
  10. PayPal第一次提现失败手续费返还教程
  11. Eclipse官方下载步骤
  12. html5中figure怎么用,HTML5中figure和figcaption标签用法
  13. 【萧蕊冰】你知道ui设计属于什么行业吗?
  14. Jenkins安装并配置加速器
  15. 调试基恩士KV-H20S定位模块记录
  16. DataGrip使用教程
  17. 来自腾讯相当好的文章:研发效能度量实践指南
  18. Verion 9 of Highlight.js has reached EOL
  19. openjudge 1.5.18 鸡尾酒疗法
  20. 机加工行业如何打造MES系统,本文让你一目了然

热门文章

  1. 计算机网络设备的种类,计算机网络设备选型依据.ppt
  2. Win10 x64 安装Eplan P8 2.7 小结
  3. 信号包络及其提取方法(Matlab)
  4. 跨平台跨端的登录流程及其安全设计
  5. 这世界上你最在乎的人
  6. 问题 D: 分解质因数
  7. Android 11.0 自定义仿小米全面屏手势导航左右手势滑动返回UI效果
  8. 设计模式 -- 门面模式
  9. 2021-12-17
  10. 三款骨传导耳机性价比推荐-2023年最受欢迎的骨传导牌子