switch语句:

用于直接处理不同情况下的多路问题。

switch语句又可称为开关语句,其执行流程和多分支if语句类似。

switch (表达式)
{
case 常量表达式1:语句组1;break; // 如果有break,执行完case后的语句后,就停止;
case 常量表达式2:语句组2;break; // 如果没有break,则继续执行下一个case语句,直到遇到break。
...
case 常量表达式n:语句组n;break;
default:语句组;break; // 这一句可要可不要
}

当switch后面的“表达式”的值与某个case后的“常量表达式”的值相同时,就执行该case后面的语句(组)。当遇到break语句时,跳出switch语句,转向执行switch结构后面的语句。如果没有任何一个case后面的“常量表达式”的值与“表达式”的值匹配,则执行default后面的语句(组)。然后再执行switch结构后面的语句。

注意:

  • switch后面的“表达式”可以是int、char和枚举型中的一种。
  • 每个case后面只能有一个常量,且“常量表达式”的值必须各不相同,否则会出现相互矛盾的现象(即对表达式的同一值,有两种或两种以上的执行方案)。
  • case后面的常量表达式仅起语句标号作用,并不进行条件判断。系统一旦找到入口标号,就从此标号开始执行,不再进行标号判断。所以必须加上break语句,以便结束switch语句。
  • 各case及default子句的先后次序,不影响程序执行结果。
  • 多个case子句可共用同一语句(组)。

最新文章

  1. 使用SqlBulkCopy类来批量复制数据
  2. [LeetCode] TwoSum
  3. jquery 监听radio选中,取值
  4. Redis数据持久化之RDB持久化
  5. JAVA敏捷开发环境搭建(转载)
  6. XFS:大数据环境下Linux文件系统的未来?
  7. 【图论】最短路问题之spfa
  8. shell中的循环语法
  9. Trigger,Cursor
  10. 【HNOI2017】礼物
  11. php 传变量到 js 文件
  12. C# 跳转新页面
  13. shell 求幂
  14. 5.15 python 面向对象的软件开发&领域模型
  15. 关于RDS for mysql中导入数据库set global event_scheduler =1 需要更多超级权限
  16. APP版本号记录
  17. OSGi学习-总结
  18. 关于socket绑定INADDR_ANY
  19. 自动化测试资源(一):谷歌浏览器驱动 ChromeDriver
  20. JavaScript中的confirm的用法

热门文章

  1. ***phpredis扩展安装总结
  2. c缺陷与陷阱笔记-第七章 可移植性代码
  3. Oracle导入(imp )与导出(exp )
  4. iphone6S“玫瑰金”的秘密——阳极氧化
  5. Servlet的一些细节问题
  6. windows下使用远程工具登录虚拟机上的Linux、访问虚拟机上的服务 、端口转发、win7 telnet登陆虚拟机
  7. 【一】 sched.h
  8. cadence allegro PCB中怎么使查找元件时屏幕不移动
  9. eclipse为hibernate.cfg.xml添加自动提示【转】
  10. 转:LayoutInflater作用及使用