[连载] C++ 零基础入门-7.for 循环从0到会
【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++ 提供了三种循环:for、while 和 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循环#求和
—— 每天进步一点点 ——
更多推荐




所有评论(0)