C# 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 | |
循环结构
1 | |
辅助控制结构
3.2 if语句及应用
单分支形式
1 | |
-
表达式真,执行语句;假则跳过
-
语句只有一条,但可复合
-
PS:一来就假直接输出
双分支形式
1 | |
多分支形式
1 | |
-
表达问题
- 例如
char sex那么char只能用于存放'm'等单字节
- 例如
-
嵌套形式
1 | |
eg. 分组
1 | |
-
问答
1 | |
3.3 switch语句及应用
多分支
形式:
1 | |
-
switch后的表达式类型必须为整型或字符型;
-
case后的常量表达式必须为可一一列举的具体取值,不能是取值范围;
-
多个常量表达式可共用一组语句。
-
如果没有
break,一直继续执行后续语句。
没有break的例:
1 | |
此时一直向后执行,输出“75其他值”
如果加上break,输出7
例:分制转换:
1 | |
-
break不能省 -
switch后语句需巧妙构造