STM32开发C语言---switch
2016-06-30 09:13
381 查看
在实际中经常需要处理多分支问题,如统计学生成绩分布等,虽然可以用else-if和嵌套if语句来实现多分支程序设计,但是当分支较多时,程序变得冗长且可读性低。在C语言中提供了直接处理多分支的方法:switch-case语句。
switch(表达式)
{
case常量表达式1:语句1;
case常量表达式2:语句2;
…
case常量表达式n:语句n;
default :语句n+1;
}
二、执行过程
执行1.计算表达式的值
2.若与常量表达式n值一致,则从该语句开始执行;直到遇到break语句或switch语句的}
3、若与任何常量表达式值均不一致时,则执行default语句或后续语句
其中: 表达式可以是整型、字符型、枚举型
常量表达式必须与表达式类型一致(整型与字符型通用)
常量表达式中的数据仅起语句标号作用,不作求值判断
常量表达式的值必须是唯一的,没有先后顺序
多个case语句可以共用一组执行语句
switch(表达式)
{
case常量表达式1:语句1;
case常量表达式2:语句2;
…
case常量表达式n:语句n;
default :语句n+1;
}
二、执行过程
执行1.计算表达式的值
2.若与常量表达式n值一致,则从该语句开始执行;直到遇到break语句或switch语句的}
3、若与任何常量表达式值均不一致时,则执行default语句或后续语句
其中: 表达式可以是整型、字符型、枚举型
常量表达式必须与表达式类型一致(整型与字符型通用)
常量表达式中的数据仅起语句标号作用,不作求值判断
常量表达式的值必须是唯一的,没有先后顺序
多个case语句可以共用一组执行语句
相关文章推荐
- C,C++表达式中含++的求值顺序
- 一起talk C栗子吧(第一百六十八回:C语言实例--C语言中的布尔--bool类型)
- 彻底搞定C语言指针详解-完整版-时候初学者-必备
- STM32开发C语言基础知识---关键字volatile
- C++中两种计算时间方法的比较
- C++异常处理: try,catch,throw,finally的用法
- C++如何声明类成员函数指针或类成员变量指针(A::*)
- c++银行家算法
- 名字修饰约定extern "C"与extern "C++"浅析
- 关于__stdcall和__cdecl调用方式的理解
- 类与对象
- 【读书笔记】【C++】类外访问私有数据成员的两种方式
- # C 语言编写二进制/十六进制编辑器
- 关于C++ 编译 链接 的一些有趣的事情
- C/C++语言里的near和far是什么意思?
- C语言的编译链接过程详解
- NOIP2000普及组 计算器的改良 Codevs1015 字符串复杂处理
- 命令模式-c++实现
- C++--memset与sizeof
- c语言之date_format日期格式化和strptime函数windows平台上实现