流程控制
循环语句for
前言
在编程中,循环用于重复执行一段代码,直到满足指定的条件为止。C 语言中有三种类型的循环:
- for 循环
- while 循环
- do…while 循环
本教程将讲解 for
循环。在后续的教程中,将学习 while
和 do...while
循环。
作用
for
循环用于在已知循环次数的情况下重复执行一段代码。它在循环的开始对条件进行判断,并在每次迭代后更新条件。
使用场景
- 计数循环:当需要在已知的范围内重复执行某段代码时,使用
for
循环,如打印1到10的数字。 - 累加计算:如求解前 n 个自然数的和等。
- 遍历数组:在数组或列表中逐一操作每个元素。
示例
示例 1: for
循环打印数字
// 打印 1 到 10 的数字
#include <stdio.h>
int main() {
int i;
// 从 1 开始,循环到 10
for (i = 1; i < 11; ++i) {
printf("%d ", i);
}
return 0;
}
输出:
1 2 3 4 5 6 7 8 9 10
在这个例子中,变量 i
被初始化为 1,然后检查条件 i < 11
是否为真。每次循环结束后,i
自增。当 i
达到 11 时,条件为假,循环结束。
示例 2: 使用 for
循环求和
// 计算前 n 个自然数的和
#include <stdio.h>
int main() {
int num, count, sum = 0;
printf("输入一个正整数: ");
scanf("%d", &num);
// 当 count 超过 num 时,循环结束
for (count = 1; count <= num; ++count) {
sum += count;
}
printf("和 = %d", sum);
return 0;
}
输出:
输入一个正整数: 10
和 = 55
在这个例子中,用户输入一个正整数,如 10
。循环从 1
开始,逐步增加到 10
,并在每次迭代中将当前值累加到 sum
变量中。当循环结束时,输出最终的和。
结语
for
循环在 C 语言中是一个强大的工具,用于在已知条件下重复执行代码。它使得代码更加简洁和高效,特别是在需要进行多次迭代操作时。掌握 for
循环对于优化程序性能和简化代码结构非常重要。