C 语言 for 循环

2025年6月29日 | 阅读9分钟

在C编程语言中,for循环用于迭代执行某个任务指定的次数。如果迭代次数是固定的,我们可以使用for循环而不是whiledo-while循环。它包含三个部分:初始化、条件和增减量。

语法

它具有以下语法:

在这个语法中,

  • 初始化:用于在循环开始前设置循环变量(例如:int count = 1;)。它只运行一次。
  • 条件:条件语句检查给定条件。如果条件为真,则执行for循环体。如果条件为假,则终止for循环。
  • 更新(增/减):每次循环执行后,它会调整循环变量(例如:count++),以帮助其达到停止点。
  • 循环体:表示循环的主体。只要条件为真,它就会一直运行。

for循环流程图

For Loop in C

正如我们在流程图中看到的,使用以下步骤在C++中实现for循环:

步骤1:首先,进入for循环并初始化变量及其值。

步骤2:接下来,控制流跳转到条件语句。

步骤3:在这里,测试条件。

  • 如果条件为真,则执行循环体。
  • 如果条件为假,则终止循环体并进入下一轮迭代。

步骤4:之后,它继续执行更新表达式,其中值增加或减少1,然后返回步骤3检查条件。

步骤5:最后,它退出循环并打印输出。

C++示例:显示1到5的数字

让我们通过一个简单的例子来说明如何使用C语言的for循环显示1到5的数字。

示例

编译并运行

输出

The number is: 1
The number is: 2
The number is: 3
The number is: 4
The number is: 5

说明

在此示例中,我们使用for循环打印数字1到5。之后,循环从count = 1开始,每次迭代增加1,显示带有消息的当前值,直到count达到5。

C语言示例:打印2到10之间的偶数

让我们通过一个简单的例子来说明如何使用C语言的for循环打印2到10之间的偶数

示例

编译并运行

输出

The even number is: 2
The even number is: 4
The even number is: 6
The even number is: 8
The even number is: 10

说明

在此示例中,我们使用for循环生成2到10之间的偶数。循环从2开始,每次迭代增加2,打印当前值作为偶数,直到达到10。

C语言中的嵌套for循环

C编程语言中,嵌套for循环是指一个for循环内部包含另一个for循环。每次外层循环执行时,内层循环都会完全执行。这种结构对于处理二维数据、生成图案或系统地执行例行任务特别有效。

语法

它具有以下语法:

C语言嵌套for循环流程图

For Loop in C

如何在C语言中使用嵌套for循环?

  • 外层循环应用于控制主要序列(例如,矩阵中的行)。
  • 为了容纳子迭代,将内层循环放在外层循环内(例如,列)。
  • 为两个循环设置正确的初始化、条件和更新表达式。
  • 在内层循环体中添加我们想要执行的逻辑。
  • 根据需要使用换行符或格式化方法来组织输出。

C语言嵌套for循环示例

让我们通过一个简单的例子来说明C语言中的嵌套for循环。

示例

编译并运行

输出

1 
1 2 
1 2 3 
1 2 3 4 
1 2 3 4 5 
1 2 3 4 5 6 
1 2 3 4 5 6 7

说明

在此示例中,我们使用嵌套for循环打印数字的直角三角形。对于从1到7的每一行,它会打印从1到当前行号的数字,从而生成一个递增的数字模式。

C语言示例:打印直角三角形的星形图案

让我们通过一个简单的例子来说明如何使用C语言的嵌套for循环打印直角三角形的星形图案。

示例

编译并运行

输出

*
**
***
****
*****

说明

在此示例中,我们通过嵌套for循环生成一个直角三角形图案。外层循环指定行数,而内层循环在每行打印上升的星号(*)以形成三角形形状。

C语言中的无限for循环

在C编程中,无限for循环将无限地继续,因为没有停止条件或条件始终为真。这种类型的循环在需要人工交互、传感器读取或服务器请求的实时系统中很有用。

语法

它具有以下语法:

通过将条件留空,循环将无限继续。如果需要,我们可以使用break或其他逻辑来停止循环。

C语言无限循环示例

让我们通过一个简单的例子来说明C语言中的无限for循环。

示例

编译并运行

输出

The clock is running. Press Ctrl + C to stop.
The clock is running. Press Ctrl + C to stop.
The clock is running. Press Ctrl + C to stop.
The clock is running. Press Ctrl + C to stop.

说明

在此示例中,我们使用了一个无限for循环,该循环在屏幕上打印“时钟正在运行”。如果我们想退出,请按Ctrl + C。”。由于循环中没有break条件,它将继续运行,直到用户手动按Ctrl + C停止它。

C语言for循环的优点

C语言的for循环有几个优点。主要优点如下:

  • 如果我们想使代码整洁,则开始、条件和更新都合并在一行中。
  • 它使我们能够完全控制循环的开始、结束以及如何移动。
  • 易于推理,非常易于阅读和理解。
  • 它与具有基于索引访问的数组配合得很好。
  • 固定循环运行良好,开销低。

C语言for循环的最佳实践

C语言for循环的最佳实践如下。其中一些如下:

  • 使用显式标签,如index或count,而不是仅仅使用i或j。
  • 避免硬编码整数,而应使用常量。
  • 将循环更新保留在for循环头中。
  • 我们不能在循环体内更新任何变量。
  • 注释任何复杂或嵌套的代码。

C语言for循环的用途

C语言for循环的用途如下:

  • 创建循环以访问或修改数组中的每个元素。
  • 使用嵌套循环打印星号、数字和三角形等图案。
  • 遍历数字以计算总和或阶乘。
  • 使用基本算法搜索或排序元素。
  • 遍历二维数组以执行行和列操作。

示例:C语言中的for循环

1.显示给定数字的乘法表

让我们通过一个简单的例子来说明如何使用C语言的for循环显示给定数字的乘法表。

示例

编译并运行

输出

Enter the multiplication table number you want to print: 5
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50

说明

在此示例中,我们接受用户输入的数字,并打印高达10的乘法表。之后,它使用for循环将输入的整数与1到10之间的值相乘,并将结果以结构化格式显示。

2.计算给定数字的阶乘

让我们通过一个简单的例子来说明如何使用C语言的for循环计算给定数字的阶乘。

示例

编译并运行

输出

Enter the number: 5
Factorial of a given number is  5 = 120

说明

在此示例中,我们使用for循环来计算用户提供的变量的阶乘。之后,它将1到输入数字之间的所有整数相乘,然后显示最终的阶乘结果。

3.检查数字是否为素数

让我们通过一个简单的例子来说明如何使用C语言的for循环检查数字是否为素数。

示例

编译并运行

输出

Enter the number: 7
7 is a Prime number

说明

在此示例中,我们通过检查给定整数从2到该数字的一半的可除性来确定它是否为素数。如果找到除数,则程序设置一个标志并打印该数字不是素数;否则,它确认该数字是素数。

C语言for循环常见问题解答

1) C语言中的for循环到底是什么?

在C编程语言中,for循环用于将一段代码重复预定的次数,其中初始化、条件和更新都在同一行上。

2) 我们何时应该在C语言中使用for循环?

当迭代次数是预先知道的时,它很有用,例如打印1到10的数字或处理数组元素。

3) C语言中的for循环可以无限继续吗?

是的。没有条件的for循环(例如for(;;))将无限继续,除非被break或退出条件中断。

4) C语言中嵌套for循环的定义是什么?

在C语言中,一个for循环内部的另一个for循环通常用于二维图案、表格或矩阵。

5) for循环可以用于数组吗?

是的。它广泛用于使用索引值遍历数组,从而简化了数据访问和处理。