C++ for 循环

2025年4月3日 | 阅读 7 分钟

在 C++ 中,for 循环是一个入口控制循环,主要用于多次迭代程序的一部分。如果迭代次数固定,建议使用 for 循环而不是 whiledo-while 循环。

语法

C++ for 循环与其他语言(如 CC#)相同。我们可以初始化 变量、检查条件以及增加/减少值。

  • 初始化:它初始化 变量,并且只执行一次。
  • 条件语句:条件语句检查给定条件。如果条件为真,则执行 for 循环。如果条件为假,则终止 for 循环。
  • 更新表达式:在执行循环体后,此表达式将循环变量增加或减少 1。

for 循环的流程图

Cpp For loop 1

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

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

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

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

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

步骤 4:之后,它进入更新表达式,在此处将值增加或减少 1,然后再次进入步骤 3 检查条件。

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

简单的 C++ for 循环示例

让我们举一个简单的例子,使用 C++ for 循环打印数字 1 到 10。

示例

编译并运行

输出

1
2
3
4
5
6
7
8
9
10

使用 C++ for 循环的阶乘程序

让我们举另一个例子,使用 C++ 中的 for 循环查找给定数字的阶乘。

示例

编译并运行

输出

Enter a positive number: 6
The factorial of 6 is: 720

使用 C++ for 循环的乘法表程序

让我们举一个例子,使用 C++ 中的 for 循环打印乘法表。

示例

编译并运行

输出

Enter a Number: 4
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
4 * 4 = 16
4 * 5 = 20
4 * 6 = 24
4 * 7 = 28
4 * 8 = 32
4 * 9 = 36
4 * 10 = 40

C++ 嵌套 for 循环

C++ 中,如果一个 for 循环包含在另一个 for 循环中,则称为嵌套 for 循环。当外部循环执行时,内部循环会完全执行。

它允许我们通过为外部 for 循环的每次迭代执行一个 for 循环来执行复杂的迭代。嵌套 for 循环在处理 多维数组 或模式时非常有用。

语法

它具有以下语法:

嵌套 for 循环的流程图

Cpp For loop 1

C++ 嵌套 for 循环示例

让我们举一个 C++ 中嵌套 for 循环的简单示例。

示例

编译并运行

输出

1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

使用嵌套 for 循环的 C++ 金字塔程序

让我们举一个例子,使用 C++ 中的嵌套 for 循环打印金字塔图案。

示例

编译并运行

输出

Enter the Number of rows: 6
* 
* * 
* * * 
* * * * 
* * * * * 
* * * * * *

说明

在此示例中,我们使用了两个 for 循环。其中,第一个循环处理行数,第二个循环处理列数并打印星号。

使用嵌套 for 循环的 C++ 倒金字塔程序

让我们举一个例子,使用 C++ 中的嵌套 for 循环打印倒金字塔图案。

示例

编译并运行

输出

Enter the Number of rows: 5
* * * * * 
* * * * 
* * * 
* * 
*

说明

在此示例中,我们使用了两个 for 循环。其中,外部循环处理行数,内部循环处理每行的星号数。

C++ foreach 循环

foreach 循环也称为基于范围的 for 循环。它主要用于以简单的方式迭代容器(例如 列表数组向量等)的元素,而无需执行初始化、增/减和测试操作。C++ 中使用“for”关键字表示 foreach 循环。

语法

它具有以下语法:

在这个语法中,

  • Variable_name:它是提供给容器中存储元素的变量名。
  • Container_name:它是任何类型的容器(包括列表、数组、向量和许多其他类型)的变量名。

C++ Foreach 循环示例

让我们举一个 C++ 中 foreach 循环的例子。

示例

编译并运行

输出

20 25 30 35 40

说明

在此示例中,我们使用了向量库来使用动态数组。接下来,我们声明一个整数向量。之后,在此程序中使用了两个 for 循环。第一个循环使用引用修改向量元素,第二个循环打印修改后的值。

C++ 无限 for 循环

在 C++ 中,如果我们删除初始化、条件和更新表达式,它将导致无限循环。

换句话说,如果我们在 for 循环中使用双分号,它将无限次执行。

语法

它具有以下语法:

C++ 无限 for 循环示例

让我们举一个 C++ 中无限 for 循环的例子。

示例

编译并运行

输出

Hello! Tpointtech 
Hello! Tpointtech 
Hello! Tpointtech
Hello! Tpointtech

在这里,我们需要按 Ctrl+C 才能退出无限程序。


C++ for 循环 MCQ

1. 在 for 循环中,C++ 中用于分隔表达式的运算符是以下哪个?

  1. 冒号 (:)
  2. 分号 (;)
  3. 与号 (&)
  4. 逗号 (,)
 

答案: (b) 分号 (;)

2. C++ 中 for 循环的第一个表达式是以下哪个选项?

  1. 条件
  2. 增量/减量
  3. 初始化
  4. 以上都不是
 

答案: (c) 初始化

3. 以下代码的输出是什么?

  1. 1 2 3 4 5
  2. 1 2 3 4 5 6
  3. 1 2 3 4
  4. 0 1 2 3 4 5
 

答案: (a) 1 2 3 4 5

4. C++ 编程中 for 循环属于哪种类型的循环?

  1. 出口控制循环
  2. 递归循环
  3. 无限循环
  4. 入口控制循环
 

答案: (d) 入口控制循环

5. 我们可以在 C++ 的 for 循环中使用多个初始化和更新表达式吗?

  1. 是的
  2. 仅在 C 语言中
  3. 不能
  4. 仅在 while 循环中
 

答案: (a) 是


下一主题C++ While 循环