C For 循环目的、流程图和示例

1,629 阅读2分钟

这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战

在本 C 编程课程中,我们将介绍 C for 循环语句、其用途、语法、流程图和示例。请注意,循环是在 C 中实现迭代编程的主要结构。

初学者的 C For 循环

在我们之前的教程中,我们学习了while 和 do-while 循环的功能。在本章中,我们将详细了解 for 循环。

我们已经用了一整章来介绍“for 循环”,因为它是最常用的迭代编程结构。程序员几乎在每个程序中都使用它。因此,让我们从它的解释开始。

1. C 编程中的 For 循环是什么?

For 循环是程序告诉编译器运行特定代码 FOR 指定次数的循环。

这个循环允许使用三个语句,首先是计数器初始化,接下来是检查它的条件,然后是一个递增/递减操作来改变计数器变量。看到一些程序你就明白了。

对于初学者来说,这个流程图会对你有所帮助。

1.1. C For 循环流程图

图片.png

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:计算一个数的阶乘的程序

流程图:

图片.png

算法:

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 整除的数字

流程图:

图片.png

算法:

1 步:开始

第 2 步:初始化变量

第 3 步:For 条件

第 4 步:If 条件。如果为真,则转到第 5 步,否则转到第 7

步 第 5 步:打印值

第 6 步:将“i”的值增加 17 步:转到第 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(); 
}

输出:

0100 之间可以被 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 循环。