ios入门攻略 05篇 C语言基础【分支结构之switch语句】
2015-10-27 01:14
423 查看
分支结构有两大类语句:一种是if 一种是switch
二、switch语句
switch语法:
switch(表达式){
case
常量表达式1:
语句块1
break;
case
常量表达式2:
语句块2
break;
case
常量表达式3:
语句块3
break;
………………
default:
语句块n
break;
}
语义:先得出表达式的结果,根据结果跳转到相应的case语句块里面去执行
表达式结果 ==
常量表达式
就叫相应的case语句块
如果case
后面的常量表达式没有一个跟表达式结果对应的
那么就跳转到 default里面执行语句块n
switch语句的穿透问题:
当case块里面不加break的时候,会发生穿透
穿透意思:就是从这个case块里面执行完语句后,会继续跳到下一个case块里面继续执行
所以,我们必须加break,防止穿透
break可以跳出当前的switch语句
【switch语句需要注意的地方】:
1.switch语句后面的小括号只能写整数类型的表达式,否则会报错
2.case后面只能接常量表达式
3.case后面的常量表达式不能有重复的值
4.switch小括号后面不要加分号
5.case后面不能立即声明变量,除非在声明前面加一条或者N条语句
6.如果不加大括号声明的变量,其他case块也可以访问
7.default可以写在任意位置,不影响结果
二、switch语句
switch语法:
switch(表达式){
case
常量表达式1:
语句块1
break;
case
常量表达式2:
语句块2
break;
case
常量表达式3:
语句块3
break;
………………
default:
语句块n
break;
}
语义:先得出表达式的结果,根据结果跳转到相应的case语句块里面去执行
表达式结果 ==
常量表达式
就叫相应的case语句块
如果case
后面的常量表达式没有一个跟表达式结果对应的
那么就跳转到 default里面执行语句块n
switch语句的穿透问题:
当case块里面不加break的时候,会发生穿透
穿透意思:就是从这个case块里面执行完语句后,会继续跳到下一个case块里面继续执行
所以,我们必须加break,防止穿透
break可以跳出当前的switch语句
【switch语句需要注意的地方】:
1.switch语句后面的小括号只能写整数类型的表达式,否则会报错
2.case后面只能接常量表达式
3.case后面的常量表达式不能有重复的值
4.switch小括号后面不要加分号
5.case后面不能立即声明变量,除非在声明前面加一条或者N条语句
6.如果不加大括号声明的变量,其他case块也可以访问
7.default可以写在任意位置,不影响结果
相关文章推荐
- ios入门攻略 04篇 C语言基础【分支结构之if语句】
- ios入门攻略 03篇 C语言基础【运算符】
- c++引用的使用以及实质
- VC++ 判断文件或文件夹是否存在的快捷方法 _access
- geohash实现(c语言)
- C++格式化输出,C++输出格式控制
- c++中const用法大全与实质剖析
- 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
- C++ RAII手法实例,不使用智能指针
- C++中的函数重载、覆盖与隐藏
- C++ 类访问控制(public/protected/private)
- 如何用visual studio2013编写简单C语言程序
- C++:主要几种排序算法及其复杂度
- C++:delete和delete[]释放内存的区别
- C++:四种必须使用初始化列表情况
- C++:获取数组长度
- C++:构造函数默认的参数声明
- C++:构造函数的默认参数知识拓展
- C++嵌套类与局部类
- C++嵌套类与局部类