1.4 程序结构
约 260 字小于 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
。
循环结构
更新日志
2025/10/1 00:54
查看所有更新日志
e884f
-docs: update于