关于switch-case的基本用法想必大家都已经有所了解了,在此就不做赘述了。我们就直奔主题,讲讲使用switch-case的一些小细节

细节一

switch (表达式)
{case 结果1:语句1;break;  case 结果2:语句2;break;....default:语句n;break;
}

例如上面的形式,其中switch后表达式的值必须为整数值(例如:整型,字符型,枚举等),且数值必须与case的结果类型一样;case后只能为常量或常量表达式

...
int a=2,b=2;
switch (a)
{case b:printf("o");default :printf("s");}...

执行结果为:编译错误。因为case后的b是变量,尽管他被赋值了。

细节二

...switch (2)
{default :printf("s");case 1:printf("o");}...

在如上代码中,运行结果为:so

因为汇编代码解释switch语句的方式为:先判断是否有case匹配项,若没有就到default处去执行。

default可以放在任何位置,但执行顺序永远都在分支最后。

细节三

请对比三段程序并且区分它们的输出结果

...switch (2)
{default :printf("s");break;case 1:printf("o");break;
}...

结果:s

...switch (2)
{default :printf("s");case 1:printf("o");break;}...

结果:so

...switch (2)
{default :printf("s");break;case 1:printf("o");}...

结果:s

具体原因就是细节二所说的那样;

switch-case的特殊用法

case可表示范围

...
int a;
scanf("%d",&a);switch (a)
{ case 1 ... 10:printf("1\n");break;case 11 ... 20:printf("2\n");break;case 21 ... 30:printf("3\n");break;default:printf("我不认识\n");break;
}...

在上面的代码段中,若输入:9,则输出:1<回车>;

输入:25,则输出:3<回车>;

输入:99,则输出:我不知道<回车>;

注意:case后只能表示整数范围,在符号“...”前后必须有空格;

结束语:希望本文章对你有所帮助,记得点赞收藏哦

关于switch-case的用法细节及其特殊用法相关推荐

  1. java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期

    本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...

  2. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  3. c语言 case语句用法,switch ... case语句的用法[组图]

    switch ... case语句的用法[组图] 08-13栏目:技术 TAG:switch case语句 switch case语句 当情况大于或等于4种的时候就用switch ...  case语 ...

  4. MATLAB Simulink中自定义函数和switch case的用法

    文章目录 1 Simulink自定义函数MATLAB Function 2 Simulink中Switch Case模块的用法 1 Simulink自定义函数MATLAB Function 首先写一个 ...

  5. C语言实例二(switch——case用法)

    switch--case用法 一.switch语句概述   1.C语言中switch语句是用于实现多分支结构的选择语句,其特点是各分支清晰而且直观.   2.语句格式如下: switch(表达式) { ...

  6. switch case用法详解

    switch case用法详解 switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就 ...

  7. switch case语句的用法

    switch case语句的用法 我们首先来看一下switch case 语句的一般形式是怎样的 switch(表达式){case 常量1 :代码块:break:case 常量2:代码块:break: ...

  8. switch case的用法

    switch case的用法如下: 1.Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码.其功能就是控制流程流转的.直线翻译:switch语句,即"切换&quo ...

  9. c语言switch case缩进,C语言中的switchnbsp;casenbsp;语句的用法详解

    本文就几个实例来说明Switch case 语句的用法. 说是C语言中的Switch case,其实和html+javascript中的Switch case语法是基本一样的哦. 问题: 有这么一个C ...

最新文章

  1. curl的速度为什么比file_get_contents快以及具体原因
  2. python2.7.3怎么安装_python2.7.3的安装
  3. android open source
  4. ZooKeeper管理员指南——部署与管理ZooKeeper
  5. pycharm切换虚拟环境
  6. 自用开源/免费软件收集
  7. 怎样用Java自制优秀的图片验证码?这样!
  8. php模拟环境搭建,PHP环境搭建最新方法
  9. 内存区划分;内存分配;堆、栈概念分析;动态内存管理数据结构及程序样例;核心态与用户态...
  10. nameof() 到底是编译时还是运行时行为?
  11. 顺序一致性内存模型与JMM的“顺序一致性”
  12. mysql root dengru_Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼)
  13. TensorFlow中的优化算法
  14. [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)...
  15. php酒店系统论文,PHP酒店网站管理系统毕业论文
  16. 怎样快速修改论文格式-使用人工智能技术助手
  17. 台达内部速度指令_台达PLC连续脉冲输出如何控制速度
  18. 微软认知服务应用秘籍 – 支持跨平台客户端的视觉服务中间层
  19. 我的世界学园都市java_我的世界学园都市地图整合包
  20. java官网教程(进阶篇)—— 集合

热门文章

  1. a commit git 参数是什么意思_Git中的git reset的三种参数的区别
  2. 单作用叶片泵的结构与工作原理
  3. R语言之系统聚类(层次)分析之图谱形式完整版
  4. DELAY_US()
  5. 2018.3版本 CLion的激活码
  6. Mysql与Postgresql常用命令比较
  7. kubectl常用命令大全详解
  8. 安装MinGW和MSYS
  9. linux 下dump文件放在那里,怎么查看dump文件目录
  10. 如是古籍数字化工具平台介绍---自动秒级识别古籍OCR