【C++ 零基础入门】第7篇:for 循环从0到会

作者:咏方舟-长江支流   |   日期:2026-03-15

✅ 标准C++跨平台说明

本系列免费,敬请关注!所有代码均采用标准C++,不依赖任何平台特有API。今天学习的代码,今后可以直接运行在鸿蒙Native C++工程、Linux、macOS等任何支持标准C++的环境。VS2022/2026是我们高效的开发工具,但你的代码属于全平台。

🖥️ Windows VS2026📱 鸿蒙 DevEco🐧 Linux GCC🍎 macOS Clang

本节目标

  • 学会 for 循环语法
  • 循环打印数字
  • 完成 1~100 求和

完整代码

#include <iostream>
using namespace std;

int main() {
    // 打印 1~10
    for (int i = 1; i <= 10; i++) {
        cout << i << " ";
    }
    cout << endl;

    // 1~100 求和
    int sum = 0;
    for (int i = 1; i <= 100; i++) {
        sum += i;
    }
    cout << "1~100和:" << sum << endl;

    system("pause");
    return 0;
}

一、引言

到目前为止,我们写的程序都是顺序执行:输入几个数,判断一下,输出结果。但如果需要重复做某件事,比如打印1到100的数字,难道要写100行 cout 吗?当然不!这就是循环语句的用武之地。C++ 提供了三种循环:forwhile 和 do-while。今天我们先学习最常用、最灵活的 for 循环。

二、为什么要用循环?

假设我们要在屏幕上打印数字1到10,最直接的方式是:

cout << 1 << " ";
cout << 2 << " ";
cout << 3 << " ";
...
cout << 10 << " ";

这样写虽然能工作,但如果要打印1到1000呢?不仅代码冗长,而且维护困难(比如想改成打印偶数,得改10处)。循环结构允许我们告诉计算机“重复执行某段代码,直到满足某个条件为止”,从而用短短几行完成大量重复工作。

三、for 循环详解

1. 基本语法

for 循环的格式如下:

for (初始化; 条件; 更新) {
    // 循环体
}
  • 初始化:通常用于定义循环变量并赋初值,比如 int i = 1;。循环开始前执行一次。
  • 条件:每次循环开始前检查,如果为真,执行循环体;否则结束循环。例如 i <= 10
  • 更新:每次循环体执行完毕后执行,通常用于改变循环变量的值,如 i++(自增1)。

执行顺序:初始化 → 条件(真则进入)→ 循环体 → 更新 → 再判断条件,如此反复,直到条件为假。

2. 打印 1~10 的代码解析

for (int i = 1; i <= 10; i++) {
    cout << i << " ";
}
  • int i = 1; 初始化循环变量 i 为1。
  • i <= 10; 是条件,只要 i ≤10 就继续。
  • i++ 是更新,每次循环结束后让 i 增加1。
  • 循环体输出 i 的值和一个空格。

逐步执行过程:i=1 → 输出1 → i++(i=2) → 判断2≤10 → 输出2 → …… → i=10 → 输出10 → i++(i=11) → 判断11≤10 为假,结束。

3. 1~100 求和解析

int sum = 0;
for (int i = 1; i <= 100; i++) {
    sum += i; // 等价于 sum = sum + i;
}
  • 先定义变量 sum 并初始化为0,用于累加总和。
  • 循环变量 i 从1到100,每次将 i 加到 sum 上。
  • 循环结束后,sum 中就是1到100的总和。

这个过程模拟了手工累加:sum=0+1=1, sum=1+2=3, sum=3+3=6, ... 最终 sum=5050。

4. 循环变量作用域

在 for (int i = 1; ...) 中定义的变量 i 仅在循环内部有效,循环结束后就不能再使用了。如果要在循环外使用循环变量的最终值,需要在循环前定义:

int i;
for (i = 1; i <= 10; i++) { ... }
cout << "循环结束时 i = " << i << endl; // 输出11

四、总结

通过本节学习,我们掌握了 for 循环的基本结构,并用它完成了打印数列和累加求和的经典任务。循环是编程中最重要的概念之一,它让计算机发挥出“自动化重复”的优势。下一节我们将学习 while 循环,并对比它们的不同适用场景。

思考题:请修改代码,分别计算1~100之间的所有奇数之和、所有偶数之和。提示:可以在循环体内用 if 判断奇偶(奇数:i%2==1;偶数:i%2==0)。欢迎在评论区分享你的答案!

❤️ 感谢您读到这里!

如果这篇文章或系列连载对您有所启发,欢迎点赞 👍分享↗️ 给更多需要的朋友。您的每一次互动爱心 ❤️ ,都是我持续深耕技术、分享干货的最大动力。关注我(公众号 金质打印通),学习实用技术,分享快乐!😊

💬 评论区聊聊:你第一次写循环时,有没有出现过死循环?是怎么解决的?

声明:本文作者 咏方舟-长江支流 相应内容版权归原作者所有,欢迎转载,请保留完整的内容及出处。

#金质打印通 #GoldPrinter #咏方舟长江支流 #零基础入门编程 #零基础到底层实战编程 #编程#VS2026  #for循环#求和

—— 每天进步一点点 ——

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐