引言
C语言是一门功能强大的通用编程语言,它提供了丰富的控制结构来实现程序的逻辑控制。分支语句和循环语句是其中两个核心部分,能够帮助开发者高效地实现复杂的程序逻辑。本文将详细介绍C语言中的分支和循环语句,并提供具体示例。
一、分支语句
分支语句用于根据条件的真假决定程序的执行路径。常见的分支语句有:if
语句、if-else
语句、if-else if
语句、switch
语句。
1. if
语句
if
语句根据条件表达式的真假来决定是否执行某段代码。
语法:
if (condition) {
// 如果条件为真,执行这段代码
}
示例:
#include <stdio.h>
int main() {
int a = 10;
if (a > 5) {
printf("a大于5\n");
}
return 0;
}
输出:a大于5
2. if-else
语句
if-else
语句在条件为真时执行if
部分的代码,否则执行else
部分的代码。
语法:
if (condition) {
// 如果条件为真,执行这段代码
} else {
// 否则,执行这段代码
}
示例:
#include <stdio.h>
int main() {
int a = 3;
if (a > 5) {
printf("a大于5\n");
} else {
printf("a小于或等于5\n");
}
return 0;
}
输出:a小于或等于5
3. if-else if
语句
当有多个条件需要判断时,可以使用if-else if
语句。
语法:
if (condition1) {
// 如果condition1为真,执行这段代码
} else if (condition2) {
// 如果condition2为真,执行这段代码
} else {
// 如果以上条件都为假,执行这段代码
}
示例:
#include <stdio.h>
int main() {
int score = 85;
if (score >= 90) {
printf("优秀\n");
} else if (score >= 75) {
printf("良好\n");
} else {
printf("及格\n");
}
return 0;
}
输出:良好
4. switch
语句
switch
语句适用于对一个变量进行多种取值的判断。
语法:
switch (expression) {
case value1:
// 如果expression等于value1,执行这段代码
break;
case value2:
// 如果expression等于value2,执行这段代码
break;
default:
// 如果expression不匹配以上任何值,执行这段代码
}
示例:
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
default:
printf("未知的星期\n");
}
return 0;
}
输出:星期三
二、循环语句
循环语句用于重复执行某段代码,直到满足某个条件为止。C语言中的循环语句包括:for
循环、while
循环、do-while
循环。
1. for
循环
for
循环通常用于已知循环次数的场景。
语法:
for (initialization; condition; increment) {
// 循环体
}
示例:
#include <stdio.h>
int main() {
for (int i = 1; i <= 5; i++) {
printf("当前数字: %d\n", i);
}
return 0;
}
输出:
当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5
2. while
循环
while
循环在条件为真时重复执行循环体,适用于条件未知但需满足某个条件的情况。
语法:
while (condition) {
// 循环体
}
示例:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("当前数字: %d\n", i);
i++;
}
return 0;
}
输出:
当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5
3. do-while
循环
do-while
循环与while
循环类似,但至少会执行一次循环体。
语法:
do {
// 循环体
} while (condition);
示例:
#include <stdio.h>
int main() {
int i = 1;
do {
printf("当前数字: %d\n", i);
i++;
} while (i <= 5);
return 0;
}
输出:
当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5
三、分支与循环的结合
分支与循环可以组合使用,构建更复杂的程序逻辑。
示例:打印1000到2000之间的闰年
#include <stdio.h>
int main() {
for (int year = 1000; year <= 2000; year++) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
printf("%d\n", year);
}
}
return 0;
}
输出:
1004
1008
1012
...(部分输出省略)
1996
2000
四、小结
-
分支语句通过条件判断来控制程序执行路径,包括
if
语句和switch
语句。 -
循环语句通过重复执行代码块来简化代码,包括
for
、while
和do-while
循环。 -
分支与循环结合能够实现复杂的逻辑需求,编写更加灵活的程序。
多练习这些基本控制结构,能够为后续的C语言学习打下扎实的基础!