在编程中,循环用于重复代码块,直到满足指定条件为止。
C编程具有三种循环类型:
- for循环
- while循环
- 做… while循环
我们将在本教程中学习for
循环。在下一个教程中,我们将学习while
和do...while
循环。
循环
for
循环的语法为:
for (initializationStatement; testExpression; updateStatement)
{
// statements inside the body of loop
}
for循环如何工作?
- 初始化语句仅执行一次。
- 然后,评估测试表达式。如果测试表达式的计算结果为false,则
for
循环终止。 - 但是,如果将测试表达式评估为true,则将执行
for
循环体内的语句,并更新update表达式。 - 再次评估测试表达式。
这个过程一直进行到测试表达式为假。当测试表达式为假时,循环终止。
要了解有关测试表达式的更多信息(当测试表达式被评估为真和假时),请查看关系运算符和逻辑运算符。
for循环流程图
示例1:for循环
// Print numbers from 1 to 10
#include
int main() {
int i;
for (i = 1; i < 11; ++i)
{
printf("%d ", i);
}
return 0;
}
输出
1 2 3 4 5 6 7 8 9 10
- 我被初始化为1。
- 对测试表达式
i < 11
进行评估。由于1小于11为true,因此将执行for
循环的主体。这将在屏幕上打印1 ( i的值)。 - 执行更新语句
++i
。现在, i的值为2。再次,将测试表达式评估为true,并执行for循环的主体。这将在屏幕上打印2 ( i的值)。 - 同样,执行更新语句
++i
并评估测试表达式i < 11
。这个过程一直持续到我 11岁。 - 当我成为11时, 我<11将为假,并且
for
循环终止。
示例2:for循环
// Program to calculate the sum of first n natural numbers
// Positive integers 1,2,3...n are known as natural numbers
#include
int main()
{
int num, count, sum = 0;
printf("Enter a positive integer: ");
scanf("%d", &num);
// for loop terminates when num is less than count
for(count = 1; count <= num; ++count)
{
sum += count;
}
printf("Sum = %d", sum);
return 0;
}
输出
Enter a positive integer: 10
Sum = 55
用户输入的值存储在变量num中 。假设用户输入了10。
计数初始化为1并评估测试表达式。由于测试表达式count<=num
(1小于等于10)为true,因此将执行for
循环的主体,并且sum的值将等于1。
然后,执行更新语句++count
,该计数等于2。再次,对测试表达式进行求值。由于2也小于10,因此将测试表达式评估为true,并执行for
循环的主体。现在, 总和等于3。
继续此过程,并计算总和,直到计数达到11。
当计数为11时,测试表达式的计算结果为0(假),并且循环终止。
然后, sum
的值被打印在屏幕上。
在下一个教程中,我们将学习while
循环和do...while
循环。