C 循环语句
本章介绍 for、while、do-while 三种循环,以及 break/continue 的用法与注意事项。
1. for 循环
c
for (int i = 0; i < n; ++i) {
// ...
}- 适用于已知次数的循环
2. while 循环
c
while (cond) {
// ...
}- 适用于条件驱动的循环
3. do-while 循环
c
do {
// ...
} while (cond);- 至少执行一次
4. break 与 continue
break:立即结束当前循环continue:跳过本次循环的剩余部分,进入下次循环
5. 多层嵌套与性能
- 尽量避免深层嵌套,考虑拆函数
- 注意循环体内的昂贵操作(如 I/O)
6. 示例:求数组最大值
c
#include <stdio.h>
int max(const int *a, int n) {
if (n <= 0) return 0;
int m = a[0];
for (int i = 1; i < n; ++i) if (a[i] > m) m = a[i];
return m;
}
int main(void) {
int arr[] = {3, 9, 4, 7};
printf("%d\n", max(arr, 4));
return 0;
}7. 小结
选择合适的循环结构,并关注可读性与性能,是写好循环的关键。