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 <= 10或i <= 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 循环的使用,你将能够更加灵活地应对各种编程任务,写出高效、简洁的代码。
评论区