关于switch-case的用法细节及其特殊用法
关于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的用法细节及其特殊用法相关推荐
- java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期
本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...
- php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...
- c语言 case语句用法,switch ... case语句的用法[组图]
switch ... case语句的用法[组图] 08-13栏目:技术 TAG:switch case语句 switch case语句 当情况大于或等于4种的时候就用switch ... case语 ...
- MATLAB Simulink中自定义函数和switch case的用法
文章目录 1 Simulink自定义函数MATLAB Function 2 Simulink中Switch Case模块的用法 1 Simulink自定义函数MATLAB Function 首先写一个 ...
- C语言实例二(switch——case用法)
switch--case用法 一.switch语句概述 1.C语言中switch语句是用于实现多分支结构的选择语句,其特点是各分支清晰而且直观. 2.语句格式如下: switch(表达式) { ...
- switch case用法详解
switch case用法详解 switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就 ...
- switch case语句的用法
switch case语句的用法 我们首先来看一下switch case 语句的一般形式是怎样的 switch(表达式){case 常量1 :代码块:break:case 常量2:代码块:break: ...
- switch case的用法
switch case的用法如下: 1.Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码.其功能就是控制流程流转的.直线翻译:switch语句,即"切换&quo ...
- c语言switch case缩进,C语言中的switchnbsp;casenbsp;语句的用法详解
本文就几个实例来说明Switch case 语句的用法. 说是C语言中的Switch case,其实和html+javascript中的Switch case语法是基本一样的哦. 问题: 有这么一个C ...
最新文章
- curl的速度为什么比file_get_contents快以及具体原因
- python2.7.3怎么安装_python2.7.3的安装
- android open source
- ZooKeeper管理员指南——部署与管理ZooKeeper
- pycharm切换虚拟环境
- 自用开源/免费软件收集
- 怎样用Java自制优秀的图片验证码?这样!
- php模拟环境搭建,PHP环境搭建最新方法
- 内存区划分;内存分配;堆、栈概念分析;动态内存管理数据结构及程序样例;核心态与用户态...
- nameof() 到底是编译时还是运行时行为?
- 顺序一致性内存模型与JMM的“顺序一致性”
- mysql root dengru_Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼)
- TensorFlow中的优化算法
- [异常处理]class kafka.common.UnknownTopicOrPartitionException (kafka.server.ReplicaFetcherThread)...
- php酒店系统论文,PHP酒店网站管理系统毕业论文
- 怎样快速修改论文格式-使用人工智能技术助手
- 台达内部速度指令_台达PLC连续脉冲输出如何控制速度
- 微软认知服务应用秘籍 – 支持跨平台客户端的视觉服务中间层
- 我的世界学园都市java_我的世界学园都市地图整合包
- java官网教程(进阶篇)—— 集合