在 C 语言中,循环语句用于重复执行某段代码,直到满足特定的条件。C 语言提供了三种主要的循环结构:for 循环、while 循环和 do-while 循环。掌握这些循环可以帮助你编写高效的代码,避免重复操作。


目录

  1. for 循环
  2. while 循环
  3. do-while 循环
  4. 循环控制语句(break & continue)
  5. 嵌套循环
  6. 代码示例
  7. 参考资料

1. for 循环

for 循环用于在知道循环次数的情况下执行特定次数的循环。基本语法如下:

for (初始化; 条件; 更新) {
    // 循环体
}

示例:

#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        printf("当前值: %d\n", i);
    }
    return 0;
}

执行流程:

  1. 初始化变量 i = 1
  2. 检查 i <= 5,如果为真,执行循环体
  3. 执行 printf 语句
  4. 执行 i++,更新 i
  5. 重复步骤 2-4,直到 i > 5

2. while 循环

while 循环适用于循环次数不确定的情况,语法如下:

while (条件) {
    // 循环体
}

示例:

#include <stdio.h>

int main() {
    int i = 1;
    while (i <= 5) {
        printf("当前值: %d\n", i);
        i++;
    }
    return 0;
}

执行流程:

  1. 先检查 i <= 5
  2. 如果条件满足,执行循环体
  3. 执行 i++
  4. 重复步骤 1-3,直到 i > 5

3. do-while 循环

do-while 循环至少执行一次,即使条件不满足。语法如下:

do {
    // 循环体
} while (条件);

示例:

#include <stdio.h>

int main() {
    int i = 1;
    do {
        printf("当前值: %d\n", i);
        i++;
    } while (i <= 5);
    return 0;
}

执行流程:

  1. 先执行循环体一次
  2. 再检查 i <= 5
  3. 如果条件满足,继续循环
  4. 否则,退出循环

4. 循环控制语句(break & continue)

4.1 break 语句

用于提前终止循环:

#include <stdio.h>

int main() {
    for (int i = 1; i <= 10; i++) {
        if (i == 6) {
            break; // 当 i == 6 时,跳出循环
        }
        printf("当前值: %d\n", i);
    }
    return 0;
}

输出:

当前值: 1
当前值: 2
当前值: 3
当前值: 4
当前值: 5


4.2 continue 语句

用于跳过当前循环剩余部分,直接进入下一次循环:

#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        if (i == 3) {
            continue; // 跳过 i == 3 的迭代
        }
        printf("当前值: %d\n", i);
    }
    return 0;
}

输出:

当前值: 1
当前值: 2
当前值: 4
当前值: 5

i == 3 时,continue 跳过 printf 语句。


5. 嵌套循环

在循环内部可以使用另一个循环:

#include <stdio.h>

int main() {
    for (int i = 1; i <= 3; i++) {
        for (int j = 1; j <= 3; j++) {
            printf("i=%d, j=%d\n", i, j);
        }
    }
    return 0;
}

输出:

i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=2, j=2
i=2, j=3
i=3, j=1
i=3, j=2
i=3, j=3

嵌套循环适用于矩阵运算、遍历多维数组等场景。


6. 代码示例

示例:计算 1 到 100 之间的所有偶数之和

#include <stdio.h>

int main() {
    int sum = 0;
    for (int i = 2; i <= 100; i += 2) {
        sum += i;
    }
    printf("1 到 100 之间所有偶数的和: %d\n", sum);
    return 0;
}

示例:用 while 计算 1 到 10 的阶乘

#include <stdio.h>

int main() {
    int i = 1, factorial = 1;
    while (i <= 10) {
        factorial *= i;
        i++;
    }
    printf("10 的阶乘: %d\n", factorial);
    return 0;
}


7. 参考资料


总结

  1. for 循环 适用于已知次数的循环
  2. while 循环 适用于次数不确定的循环
  3. do-while 循环 至少执行一次
  4. break 终止循环,continue 跳过当前循环
  5. 嵌套循环 适用于多层数据结构

理解和合理使用循环语句可以极大提升 C 语言编程的效率和灵活性。继续探索其他控制结构,让你的代码更强大! 🚀