C语言基础-循环语句(循环结构)

循环语句(循环结构)

一、什么是循环语句?

循环语句用于在满足某种条件下重复执行一段代码。当我们需要让程序自动重复运行某些操作时,就要使用循环结构。

二、while 循环

Pasted image 20250730125354

基本语法:

while (条件表达式) {
    // 循环体
}
  • 每次循环开始前先判断条件;

  • 条件为真时执行循环体;

  • 条件为假时跳出循环。

示例:

int i = 1;
while (i <= 5) {
    printf("i = %d\n", i);
    i++;
}

三、do...while 循环

Pasted image 20250730125740

基本语法:

do {
    // 循环体
} while (条件表达式);
  • 先执行一次循环体,再判断条件;

  • while 的最大区别:至少执行一次

示例:

int i = 1;
do {
    printf("i = %d\n", i);
    i++;
} while (i <= 5);

四、for 循环

基本语法:

for (初始化; 条件; 更新) {
    // 循环体
}
  • for 是结构最紧凑、最常用的循环形式;
  • 适合计数循环(如遍历数组、打印次数等)。

示例:

for (int i = 1; i <= 5; i++) {
    printf("i = %d\n", i);
}

死循环

int i = 0; 
for(;;)
{
	printf("i = %d\n", i);
}

五、breakcontinue

break:用于提前跳出整个循环

for (int i = 1; i <= 10; i++) {
    if (i == 5) break;
    printf("%d ", i);  // 输出 1 2 3 4
}

continue:用于跳过本次循环,继续下次循环

for (int i = 1; i <= 5; i++) {
    if (i == 3) continue;
    printf("%d ", i);  // 输出 1 2 4 5(跳过3)
}

六、循环结构对比表

结构 先判断 最少执行次数 特点
while 0 条件控制灵活
do...while 1 至少执行一次
for 0 常用于计数、循环次数明确的场景

七、常见错误与注意事项

错误类型 示例 问题说明
死循环 while(1) 或条件不变 程序一直执行,需手动退出或加 break
忘记更新变量 i = 0; while(i < 5) 若没写 i++,将进入死循环
分号误用 while (i < 5); 分号表示空循环体,可能逻辑错误
条件错误 for (i = 0; i > 10; i++) 条件永远为假,循环不会执行

八、实用示例:求 1 到 n 的和

#include <stdio.h>

int main(void) {
    int n, sum = 0;
    printf("请输入一个正整数:");
    scanf("%d", &n);

    for (int i = 1; i <= n; i++) {
        sum += i;
    }

    printf("1 到 %d 的和是 %d\n", n, sum);
    return 0;
}

小结

使用场景 推荐循环结构
循环次数确定 for
条件控制灵活 while
至少执行一次 do...while
中途退出 使用 break
跳过某次循环 使用 continue
posted @ 2025-07-30 13:43  ffff5  阅读(53)  评论(0)    收藏  举报