1.4 程序结构
约 282 字小于 1 分钟
2025-09-22
顺序结构
例子:
#include<stdio.h>
int main() {
int num;
scanf("%d", &num);
printf("%d\n", num % 10 * 100 + num / 10 % 10 * 10 + num / 100);
return 0;
}分支结构
if 语句
格式:
if (expression1) {
} else if (expression2) {
} else {
}示例:求最大值
#include<stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
if (a > b) {
printf("%d\n", a);
} else {
printf("%d\n", b);
}
return 0;
}switch 语句
格式:
switch (expression) {
case value1:
// do something
break;
case value2:
// do something
break;
default:
// do something
break;
}示例:求星期几
#include<stdio.h>
int main() {
int day;
scanf("%d", &day);
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
}
return 0;
}在 switch 语句中,case 后面的值必须是常量表达式,不能是变量或者范围表达式。
此外,case 仅起到一个标记的作用,程序会从匹配的 case 开始执行, 直到遇到 break 语句或者 switch 语句结束。如果没有 break 语句, 程序会继续执行下一个 case 语句,这被称为“case穿透”,或者 fallthrough。
循环结构
反复执行同一段程序,满足一定条件之后再停止。
whilefor