侧边栏壁纸
博主头像
编程之家 博主等级

行动起来,活在当下

  • 累计撰写 37 篇文章
  • 累计创建 3 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

C语言程序设计:9.for 循环语句

李航
2025-12-02 / 1 评论 / 0 点赞 / 9 阅读 / 0 字

C语言程序设计:for 循环语句

1. 引入

在C语言中,循环语句是程序设计中非常重要的一部分,for 循环是其中最常用的一种。它允许你在满足特定条件的情况下重复执行某段代码。for 循环的结构简洁、灵活,适用于已知执行次数的场景。通过合理使用 for 循环,可以避免重复编写相似代码,提高代码的可维护性。

2. for 循环语句的基本语法

for 循环的语法结构如下:

for (初始化部分; 循环条件; 更新部分) {
    // 循环体
}
  • 初始化部分:在循环开始时执行一次,用于初始化循环控制变量。
  • 循环条件:每次循环之前进行判断。如果条件为 true,则执行循环体。如果为 false,则退出循环。
  • 更新部分:在每次循环结束时执行,用于更新循环控制变量。

3. for 循环语法 + 案例

3.1 简单的 for 循环

让我们先看一个简单的例子,打印 1 到 10 的数字。

代码示例

#include <stdio.h>

int main() {
    int i;
    for (i = 1; i <= 10; i++) {
        printf("%d ", i);
    }

    return 0;
}

解释

  • 在这个例子中,for 循环从 i = 1 开始,执行到 i <= 10 为止,每次循环后 i 的值增加 1。
  • 循环体内部的 printf 用于输出当前的 i 值。

输出示例

1 2 3 4 5 6 7 8 9 10
3.2 使用 for 循环求和

接下来,我们通过 for 循环计算 1 到 100 的整数之和。

代码示例

#include <stdio.h>

int main() {
    int sum = 0;
    int i;

    for (i = 1; i <= 100; i++) {
        sum += i;  // 等价于 sum = sum + i;
    }

    printf("1 到 100 的和是:%d\n", sum);

    return 0;
}

解释

  • sum 变量用于存储累加的结果。
  • 在循环体中,sum += i;i 的当前值加到 sum 中。
  • 循环从 1 到 100,最终输出它们的和。

输出示例

1 到 100 的和是:5050

4. 代码说明

  • 初始化部分int i;int sum = 0; 是初始化部分。它们设定了循环计数器的初始值。
  • 循环条件i <= 10i <= 100 等条件用于控制循环的执行次数。如果条件为 true,则继续执行循环体;否则,退出循环。
  • 更新部分i++ 是每次循环结束后更新控制变量 i 的操作,通常用来改变循环计数器的值。

5. 练习题

1. 输出 1 到 10 的数字

题目
编写一个程序,使用 for 循环输出从 1 到 10 的数字。

答案

#include <stdio.h>

int main() {
    int i;

    for (i = 1; i <= 10; i++) {
        printf("%d ", i);
    }

    return 0;
}

解释

  • 该程序使用 for 循环从 1 输出到 10,每次循环打印当前的 i 值。
2. 求 1 到 10 的和

题目
编写一个程序,使用 for 循环计算从 1 到 10 的整数之和。

答案

#include <stdio.h>

int main() {
    int sum = 0;
    int i;

    for (i = 1; i <= 10; i++) {
        sum += i;  // 每次将 i 的值加到 sum 中
    }

    printf("1 到 10 的和是:%d\n", sum);

    return 0;
}

解释

  • sum 用来存储 1 到 10 的累加和。
  • 每次循环时,sum 都增加当前的 i 值。
3. 求 1 到 10 中的奇数和偶数

题目
编写一个程序,使用 for 循环找出 1 到 10 的奇数和偶数,并分别输出。

答案

#include <stdio.h>

int main() {
    int i;

    printf("奇数:");
    for (i = 1; i <= 10; i++) {
        if (i % 2 != 0) {  // 如果 i 是奇数
            printf("%d ", i);
        }
    }

    printf("\n偶数:");
    for (i = 1; i <= 10; i++) {
        if (i % 2 == 0) {  // 如果 i 是偶数
            printf("%d ", i);
        }
    }

    return 0;
}

解释

  • 使用 for 循环遍历 1 到 10 的数字。
  • if (i % 2 != 0) 用来判断当前数字是否是奇数。
  • if (i % 2 == 0) 用来判断当前数字是否是偶数。
4. 循环输入 5 个成绩,求总成绩

题目
编写一个程序,使用 for 循环输入 5 个学生的成绩,并计算这些成绩的总和。要求:不能使用数组。

答案

#include <stdio.h>

int main() {
    int i;
    float score, total = 0;

    for (i = 1; i <= 5; i++) {
        printf("请输入第 %d 个成绩:", i);
        scanf("%f", &score);
        total += score;  // 累加成绩
    }

    printf("总成绩是:%.2f\n", total);

    return 0;
}

解释

  • score 用来存储每次输入的成绩。
  • total 用来累计成绩的总和。
  • 使用 for 循环输入 5 个成绩,并将每次输入的成绩加到 total 中。

总结

  • 通过 for 循环,能够轻松实现遍历一系列数字或输入多个数据。
  • 可以利用循环控制变量逐步实现累加、分类输出等功能。
  • 在某些情况下,通过循环解决问题不需要使用额外的数组,也能完成要求的任务。

6. 总结

for 循环是 C 语言中常用的一种循环结构,适用于已知执行次数的场景。通过合理设置初始化、条件判断和更新部分,for 循环能够有效地控制程序的执行流程。无论是进行简单的累加求和,还是进行复杂的任务,for 循环都能大大简化代码的实现。

  • 使用 for 循环时,确保初始化、条件和更新部分的逻辑正确。
  • 循环的条件判断需要谨慎,避免出现死循环。

通过练习 for 循环的使用,你将能够更加灵活地应对各种编程任务,写出高效、简洁的代码。

0

评论区