# 流程结构
- 顺序结构:程序按顺序执行,不发生跳转。
- 选择结构:根据条件选择执行的程序段。
- 循环结构:根据条件重复执行的程序段。
# 选择结构
- 单分支结构
if (条件表达式) {
程序段;
}
//示例
if (a > b) {
max = a;
}
- 双分支结构
if (条件表达式) {
程序段1;
} else {
程序段2;
}
//示例
if (a > b) {
max = a;
} else {
max = b;
}
- 多分支结构
if (条件表达式1) {
程序段1;
} else if (条件表达式2) {
程序段2;
} else if (条件表达式3) {
程序段3;
} else {
程序段4;
}
//示例
if (a > b) {
max = a;
} else if (a < b) {
max = b;
} else {
max = a;
}
- 嵌套分支结构
if (条件表达式1) {
if (条件表达式2) {
程序段1;
} else {
程序段2;
}
} else {
程序段3;
}
//示例
if (a > b) {
if (a > c) {
max = a;
} else {
max = c;
}
} else {
if (b > c) {
max = b;
} else {
max = c;
}
}
- 三目运算符
表达式1 ? 表达式2 : 表达式3
//示例
max = (a > b) ? a : b;
- switch 语句
switch (表达式) {
case 常量表达式1:
程序段1;
break;
case 常量表达式2:
程序段2;
break;
case 常量表达式3:
程序段3;
break;
default:
程序段4;
break;
}
//示例
# 循环结构
- while 循环
while 循环是先判断条件是否成立,如果成立则执行循环体,执行完循环体后再次判断条件是否成立,如果成立则再次执行循环体,直到条件不成立时,循环结束。
while (条件表达式) {
程序段;
}
//示例
while (a > b) {
max = a;
}
- do-while 循环
do-while 循环是先执行循环体,执行完循环体后再判断条件是否成立,如果成立则再次执行循环体,直到条件不成立时,循环结束。
do {
程序段;
} while (条件表达式);
//示例
do {
max = a;
} while (a > b);
- for 循环
for 循环是先执行表达式1,然后判断表达式2是否成立,如果成立则执行循环体,执行完循环体后再执行表达式3,然后再判断表达式2是否成立,如果成立则再次执行循环体,直到条件不成立时,循环结束。
for (表达式1; 表达式2; 表达式3) {
程序段;
}
//示例
for (i = 0; i < 10; i++) {
sum += i;
}
# 跳转语句
- break 语句
break 语句用于强制退出循环,不执行循环体中剩余的语句。
break;
//示例
while (a > b) {
max = a;
break;
}
- continue 语句
continue 语句用于强制退出循环,不执行循环体中剩余的语句,但是会继续执行下一次循环。
continue;
//示例
while (a > b) {
max = a;
continue;
}
- goto 语句
goto 语句用于无条件跳转到指定的标号处执行。
goto 标号;
//示例
while (a > b) {
max = a;
goto end;
}
end: