程序流程控制方法
程序流程控制方法
- 循序结构
- 选择 / 分支结构
- 循环结构
选择 / 分支结构
C语言关系运算符
运算符 | 说明 | 示例 |
---|---|---|
== | 等于 | a == b |
!= | 不等于 | a != b |
<、> | 小于 和 大于 | a > b 、a < b |
<=(=<) 、=>(>=) | 小于等于 和 大于等于 | a <= b 、a >= b |
! | 非 | !(0) 、!(NULL) |
表达式的逻辑返回值:
- true(真)-- 非 0 即为真
- false(假)
假值包括:
- 0
- 0.0
- ‘\0’
- NULL
逻辑归一化:!!(x),真值映射为 1 ,假值映射为 0
IF 语句
if (表达式){
代码段;
}
if (表达式){
代码段1;
} else {
代码段2;
}
if (表达式){
代码段1;
} else if (表达式) {
代码段2;
} else {
代码段3;
}
switch 语句
switch (a) {
case 1: 代码块1;
case 2: 代码块2;
case 3: 代码块3;
default: 代码块n;
}
a 只能是 整型 或 char。
case 为条件入口,程序进入 case 所对应的代码段,依次执行后续代码,直到遇到 break ,或者 switch 结构末尾。
循环结构
while 语句
//当型循环 最少循环次数为 0 (首次条件不成立)
//每当表达式为真时,代码块就会被执行 1 次
while (表达式) {
代码块;
}
//最少循环次数为 1
//每当代码段执行 1 次,就会判断表达式是否为真
do {
代码块;
} while (表达式);
for语句
for (初始化 ; 循环条件 ; 执行后操作) {
代码块;
}
- Step1:初始化
- Step2:循环条件判断
- Step3:执行代码块
- Step4:执行后操作
- Step5:跳转到 Step2
补充
break :结束本层循环
continue:跳过本层本轮循环