FOR循环

Done ACM/ICPC Start at: 2025-10-23 14:15 10 hour(s) Host: 41

知识点核心内容

在信息学 C++ 里,for 语句是用来实现循环的。它能让计算机重复执行一些指令。for 语句有两种格式:

  • 格式 1:
for(控制变量初始化表达式;条件表达式;增量表达式)
    语句 1;

这里的语句 1 就是 for 循环语句的循环体,只要满足条件,它就会被重复执行。

  • 格式 2:
for (控制变量初始化表达式;条件表达式;增量表达式)
{
    语句 1;
    语句 2;
    // 可以有更多语句
}

当循环体部分由多个语句构成时,要用一对花括号括起来,形成一个语句块。写 for 循环语句时,循环体的语句最好相对于 for 缩进两格,这样程序看起来更整齐。

for 语句的执行过程可以分成 4 步:

  1. 执行“控制变量初始化语句表达式”,让控制变量有一个初始值。
  2. 判断控制变量是否满足“条件表达式”,如果满足,就执行一遍循环体;不满足的话,就结束整个 for 语句,接着执行 for 循环下面的句子。
  3. 根据增量表达式,算出控制变量的新值。
  4. 自动回到第 2 步。

生活例子辅助理解

例子一:发作业本

假如老师让你给班上的同学发作业本,班上一共有 30 个同学。这时候你就可以把发作业本这个动作想象成 for 循环。

  • 控制变量初始化表达式:你可以把自己想象成控制变量,一开始你站在教室的第一个座位前,这就相当于控制变量有了初始值。
  • 条件表达式:只要你还没发到第 30 个同学的座位,你就继续发。也就是控制变量(你的位置)要小于等于 30。
  • 增量表达式:发完一个同学的作业本后,你就走到下一个座位,相当于控制变量每次增加 1。
  • 循环体:就是发作业本这个动作。 用代码表示可能是这样:
#include <iostream>
using namespace std;

int main() {
    for(int i = 1; i <= 30; i++) {
        cout << "给第 " << i << " 个同学发作业本" << endl;
    }
    return 0;
}

例子二:跳绳计数

你参加跳绳比赛,要跳 100 下。这里也可以用 for 循环来模拟。

  • 控制变量初始化表达式:你刚开始跳绳,计数是 0,这就是控制变量的初始值。
  • 条件表达式:只要你跳的次数小于 100,就继续跳。
  • 增量表达式:每跳一下,计数就加 1。
  • 循环体:就是跳绳这个动作。 代码如下:
#include <iostream>
using namespace std;

int main() {
    for(int i = 0; i < 100; i++) {
        cout << "跳了 " << i + 1 << " 下" << endl;
    }
    return 0;
}

Status
Done
Rule
ACM/ICPC
Problem
6
Start at
2025-10-23 14:15
End at
2025-10-24 0:15
Duration
10 hour(s)
Host
Partic.
41