C for 循环
C 循环
在本教程中,您将通过示例学习在 C 编程中创建 for 循环。
在编程中,循环用于重复一段代码,直到满足指定的条件。
C编程有三种循环:
- for循环
- while 循环
- 做...while循环
我们将了解for
在本教程中循环。在下一个教程中,我们将学习 while
和 do...while
循环。
for循环
for
的语法 循环是:
for (initializationStatement; testExpression; updateStatement)
{
// statements inside the body of loop
}
for 循环是如何工作的?
- 初始化语句只执行一次。
- 然后,评估测试表达式。如果测试表达式被评估为假,
for
循环终止。 - 但是,如果测试表达式的计算结果为 true,则
for
正文中的语句 循环被执行,更新表达式被更新。 - 再次评估测试表达式。
这个过程一直持续到测试表达式为假。当测试表达式为假时,循环终止。
要了解有关测试表达式的更多信息(当测试表达式被评估为 true 和 false 时),请查看关系和逻辑运算符。
for循环流程图
<图>示例1:for循环
// Print numbers from 1 to 10
#include <stdio.h>
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 为真,for
的主体 循环被执行。这将打印 1 (i 的值 ) 在屏幕上。 - 更新语句
++i
被执行。现在,i 的值 将是 2。同样,测试表达式被评估为真,for
的主体 循环被执行。这将打印 2 (i 的值 ) 在屏幕上。 - 再次,更新语句
++i
被执行并且测试表达式i < 11
被评估。这个过程一直持续到 i 变成 11 岁。 - 当 i 变为 11,i <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 <stdio.h>
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)为真,for
的正文 循环被执行并且 sum 的值 将等于 1。
然后,更新语句++count
被执行并 count 将等于 2。再次评估测试表达式。由于 2 也小于 10,因此测试表达式被评估为 true,并且 for
的主体 循环被执行。现在,sum 将等于 3。
此过程继续进行并计算总和,直到 count 达到11。
当 count 为 11,测试表达式被评估为 0(假),循环终止。
那么,sum
的值 打印在屏幕上。
我们将了解 while
循环和 do...while
在下一个教程中循环。
C语言