亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

掌握 C++ for 循环:语法、流程图、范围循环与实战模式

C++ for 循环完全指南

循序渐进掌握 C++ for 循环:经典三段式语法、执行流程、范围-based 循环、无限循环与实战求和模式。

循环让代码重复执行。例如打印 100 次消息,用循环比写 100 行 print 高效得多。

C++ 三种循环:

本文聚焦 for 循环。


经典 for 循环语法

for (initialization; condition; update) {
    // 循环体
}

条件表达式详见 C++ 关系与逻辑运算符。


for 循环流程图

掌握 C++ for 循环:语法、流程图、范围循环与实战模式

示例 1:打印 1 到 5

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout << i << " ";
    }
    return 0;
}

输出

1 2 3 4 5

执行步骤表:

迭代变量i <= 5动作
1i=1true打印 1,i→2
2i=2true打印 2,i→3
3i=3true打印 3,i→4
4i=4true打印 4,i→5
5i=5true打印 5,i→6
6i=6false循环终止

示例 2:文本重复 5 次

#include <iostream>
using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout << "Hello World! " << endl;
    }
    return 0;
}

输出

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

示例 3:前 n 自然数求和

#include <iostream>
using namespace std;

int main() {
    int num, sum = 0;
    cout << "Enter a positive integer: ";
    cin >> num;
    for (int i = 1; i <= num; ++i) {
        sum += i;
    }
    cout << "Sum = " << sum << endl;
    return 0;
}

输出

Enter a positive integer: 10
Sum = 55

循环拆解:

当 i 变为 11,条件为假,sum = 0+1+...+10 = 55。


C++11 范围-based for 循环

专为容器(数组、vector、list 等)设计,语法:

for (变量 : 容器) {
    // 循环体
}

每次迭代将容器下一元素赋给变量。


示例 4:遍历数组

#include <iostream>
using namespace std;

int main() {
    int num_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    for (int n : num_array) {
        cout << n << " ";
    }
    return 0;
}

输出

1 2 3 4 5 6 7 8 9 10

范围循环自动处理边界,无需手动管理索引,更安全、更简洁。


无限 for 循环

条件永真则无限执行:

for (int i = 1; i > 0; i++) {
    // 永不停止
}

有意无限循环常用于服务器主循环;无意则是 Bug。


for 循环实战模式速查

模式代码骨架适用场景
正向遍历for (int i=0; i<n; ++i)数组/容器索引访问
反向遍历for (int i=n-1; i>=0; --i)删除元素、逆序处理
步长控制for (int i=0; i<n; i+=step)跳跃采样、分组处理
多变量控制for (int i=0,j=n-1; i<j; ++i,--j)双指针、对称处理
范围循环(只读)for (const auto& x : container)遍历只读,避免拷贝
范围循环(修改)for (auto& x : container)原地修改元素

常见陷阱与避坑


下一教程将讲解 while 与 do...while 循环。

C语言

  1. 热成像解析:红外成像如何探测温度变化
  2. IPC标准全景指南:PCB设计制造的国际质量基石
  3. 选购 CNC 机床的核心判据
  4. CNC 预防性维护最佳实践
  5. CNC机床故障常见成因与预防策略
  6. CNC加工冷却液选型指南:类型、效益与维护
  7. 选择可靠金属供应商的关键标准
  8. 磷青铜:核心应用与优势解析
  9. 镍 400 合金应用:高温化工领域的耐腐蚀解决方案
  10. 掌握 C++ 运算符:六大类型全解析与实战示例
  11. C++ do-while 循环详解:语法、实战示例与嵌套循环
  12. Java 判断阿姆斯特朗数(自幂数):for 循环与 while 循环实现