注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
鸡蛋壳杂货铺的个人空间
https://home.eeworld.com.cn/space-uid-1016722.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
switch用法
已有 252 次阅读
2018-8-26 15:21
|
个人分类:
C语言技巧
一般形式:
switch(
表达式
)
{
case
常量表达式
1:
语句
1;
break
;
case
常量表达式
2:
语句
2;
break
;
…
case
常量表达式
n:
语句
n;
break
;
default:
语句
n+1;
}
意思是先计算表达式的值,再逐个和
case
后的常量表达式比较,若不等则继续往下比较,若一直不等,则执行
default
后的语句;若等于某一个常量表达式,则从这个表达式后的语句开始执行,并执行后面所有
case
后的语句。
与if
语句的不同:
If
语句中若判断为真则只执行这个判断后的语句,执行完就跳出
if
语句,不会执行其他
if
语句:而
switch
语句不会在执行判断为真后的语句之后跳出循环,而是继续执行后面所有
case
语句。在每一
case
语句之后增加
break
语句,使每一次执行之后均可跳出
switch
语句,从而避免输出不应有的结果。
注意:
1.case
后的常量表达式不能相同;
2. case
后的语句可以有多个且不用花括号括起来;
3.case
和
default
子句的先后顺序可以先后变动,
default
子句可以省略不用;
补充:
C
语言中
break
语句有以下两种用法:
1.
当
break
语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2.
它可用于终止
switch
语句中的一个
case
。
注意:
如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),
break
语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
C
语言中的
continue
语句有点像
break
语句。但它不是强迫终止,
continue
会跳过当前循环中的代码,强迫开始下一次循环。
对于
for
循环,
continue
语句执行后自增语句仍然会执行。对于
while
和
do...while
循环,
continue
语句重新执行条件判断语句。
本文来自论坛,点击查看完整帖子内容。
收藏
邀请
举报
全部
作者的其他最新日志
•
共用体、结构体的巧妙使用
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
鸡蛋壳杂货铺
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
velodyne、Ouster、禾赛等多光束激光雷达移动测绘系统的数据对比分析
【大大速递】Molex莫仕线上研讨会聚焦5G重磅来袭,全景3D虚拟展厅酷炫营业中!
五合一智能门锁方案全解析,速来看!
Maxim新闻发布 | 最新隔离型CAN收发器,确保工业系统可靠通信
台积电已向美提交意见:希望缓冲期满后继续向华为供货
英特尔最强竞争对手的兴起与衰落
新增数据手册
E8M-10
L1207C681KPWST
PR4-2.29KFI
RMDM-7P2SL1B1
54112-113-52-0950
SWT-M-14-A8-B2-T3-ST-HW
热搜器件
cortex m0+
OSTYK31602030
C0805C681K5RALTU
851-43-019-10-002000
MBB02070D4752DC100
111-47-318-41-001000
推荐下载
基于单片机频率转速测量仪表的设计
运动装置红外通讯系统的设计
C语言高级实例解析
H.264中CAVLC算法改进
5个源程序都是在VisualDSP环境下开发出来的
以图片的形式简单
推荐关注
高精度时间管理的组合搭档:YSN8563 RTC与32.768kHz晶振的协同设计
数字隔离器,为智能家居构筑无干扰的“安全防线”
ROS2下Rviz显示orbbec相机depth深度图
ProfiNet转EtherNet/IP实现罗克韦尔PLC与新能源电池容量测试仪连接通讯的配置案例
《 Python编程:从入门到实践(第3版)》读书笔记0:书籍开箱,资料收集
给女朋友送花该注意什么?