这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战
在本 C 编程课程中,我们将介绍 C for 循环语句、其用途、语法、流程图和示例。请注意,循环是在 C 中实现迭代编程的主要结构。
初学者的 C For 循环
在我们之前的教程中,我们学习了while 和 do-while 循环的功能。在本章中,我们将详细了解 for 循环。
我们已经用了一整章来介绍“for 循环”,因为它是最常用的迭代编程结构。程序员几乎在每个程序中都使用它。因此,让我们从它的解释开始。
1. C 编程中的 For 循环是什么?
For 循环是程序告诉编译器运行特定代码 FOR 指定次数的循环。
这个循环允许使用三个语句,首先是计数器初始化,接下来是检查它的条件,然后是一个递增/递减操作来改变计数器变量。看到一些程序你就明白了。
对于初学者来说,这个流程图会对你有所帮助。
1.1. C For 循环流程图
1.2. C For 循环语法
for( triad statement )
{
//语句块
}
for 循环的三元组语句类似于 ( i=0 ; i < n ; i++ )。
首先是计数器变量的初始化。
例如——如果变量是“i”,那么它需要像下面这样初始化。
i = 0;
接下来是一个用分号分隔的条件语句。
示例:它可以是一个特定的值,也可以是另一个变量。
"; i < 0; " or "; i >= a; "
最后一个是用分号分隔的递增/递减操作。
示例:它如下所示。
"; i++" or "; i--"
最后,C for 循环得到以下结构。
for (i = 0; i <= 10; i++)
{
//语句块
}
现在我们将通过一些程序看到一些例子。
2. C For 循环示例
2.1. 程序 1:计算一个数的阶乘的程序
流程图:
算法:
第 1 步:开始。
第 2 步:初始化变量。
第 3 步:检查 FOR 条件。
步骤 4:如果条件为真,则转到步骤 5,否则转到步骤 7。
步骤 5:f = f * i。
第 6 步:转到第 3
步。第 7 步:打印阶乘的值。
第 8 步:停止。
代码:
#include <stdio.h>
#include <conio.h>
void main()
{
int i, a ,f = 1;
printf("请输入一个数字:\n");
scanf("%d", &a);
for (i = 1; i <= a; i++)
f = f * i ;
printf("%d 的阶乘是 %d\n", a, f);
获取();
}
输出:
请输入一个数字:5
5 的阶乘是 120
您在这里有两个选择。您可以将 {} 放在 for 之后,也可以不可以。但是,如果有多个语句,那么您应该放置 {} 以便代码保持井井有条。
2.2. 程序 2:程序查找 1 到 100 之间的所有可被 4 整除的数字
流程图:
算法:
第 1 步:开始
第 2 步:初始化变量
第 3 步:For 条件
第 4 步:If 条件。如果为真,则转到第 5 步,否则转到第 7
步 第 5 步:打印值
第 6 步:将“i”的值增加 1
第 7 步:转到第 3
步 第 8 步:停止
代码:
#include<stdio.h>
#include<conio.h>
void main(){
int i;
printf("0 到 100 之间可以被 4 整除的数字\n");
for(i = 0; i <= 100; i++){
if(i%4 == 0){
printf("%d\t", i);
}
i++;
}
getch();
}
输出:
0 到 100 之间可以被 4 整除的数字
0 4 8 12 16 20 24 28 32 36 40 44 48 52
56 60 64 68 72 76 80 84 88 92 96 100
for 循环在 C 语言中非常重要,会经常用到,所以你应该全面研究一下。本章的练习可能较少,因为我们希望您在接下来的教程中像扫雪机一样学习 for 循环。