C/C++ 第三讲 选择结构
3.1 三种控制结构
顺序结构
eg. 计算三角形面积
1 |
|
语句类型:
表达式语句
空语句:没有执行代码,只由分号构成的语句
for (m=0;m<10000;m++) ;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
* 此分号代表循环体为空语句,主要作用为延时(遍历)或给新功能扩充留地。
* 复合语句:{}整合语句
* 语法结构上是一条语句,功能上需要多条语句
* 内部可定义仅在复合语句内使用的变量
* ```c++
{
[变量定义]
语句组
}
选择结构
1 | #include <iostream> |
循环结构
1 | #include <iostream> |
辅助控制结构
3.2 if语句及应用
单分支形式
1 | if (表达式) 语句 |
- 表达式真,执行语句;假则跳过
- 语句只有一条,但可复合
- PS:一来就假直接输出
双分支形式
1 | if (表达式) |
多分支形式
1 | if (表达式) |
表达问题
- 例如
char sex
那么char
只能用于存放'm'
等单字节
- 例如
嵌套形式
1 | if (表达式) |
eg. 分组
1 | ... |
- 问答
1 |
|
3.3 switch语句及应用
多分支
形式:
1 | switch (表达式) |
- switch后的表达式类型必须为整型或字符型;
- case后的常量表达式必须为可一一列举的具体取值,不能是取值范围;
- 多个常量表达式可共用一组语句。
- 如果没有
break
,一直继续执行后续语句。
没有break的例:
1 |
|
此时一直向后执行,输出“75其他值”
如果加上break,输出7
例:分制转换:
1 | switch(mark/10) |
break
不能省- switch后语句需巧妙构造