Skip to content

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. 小结

选择合适的循环结构,并关注可读性与性能,是写好循环的关键。

本站内容仅供学习和研究使用。