Menu
CoddyTech

for 循环

本课属于 Coddy C# 学习旅程的“基础知识”单元。第 41 课,共 69 课。

有时,编程时需要重复执行相同或几乎相同的操作几次。

为了避免一遍又一遍地编写相同的内容,我们可以使用循环。

for 循环的语法如下:

for (initialization; condition; update) {
	code
}

initialization、condition 和 update 决定了 start 值和 end 值。

例如,从 0 循环到 5(不包括 5):

for (int i = 0; i < 5; i++) {
	Console.WriteLine(i);
}

下面来拆解 for 循环:

  1. 初始化:int i = 0
    • 这会在最开始时运行一次
    • 创建变量 i,并将它的初始值设为 0
  2. 条件:i < 5
    • 这会在每次迭代之前检查
    • 只要这个条件为真,循环就会继续
    • 当 i 变成 5 时,条件就会变为假,循环也会停止
  3. 更新:i++
    • 这会在每次迭代之后运行
    • 每次都将 i 的值增加 1
    • i++ 是 i = i + 1 的简写
for (int i = 0;  i < 5;  i++) {
     │           │        │
     │           │        └── Update
     │           └─────────── Condition
     └─────────────────────── Initialization

它会执行 print 语句 5 次:

0
1
2
3
4

循环有很多用途。例如,我们来计算从 1 到 100 的所有数字之和:

int sumNumbers = 0;
for (int i = 1; i <= 100; i++) {
	sumNumbers += i;
}
Console.WriteLine(sumNumbers);

这会先遍历 1 到 100 之间的所有数字(由于 <= 符号,也包括 100),并将它们全部相加,然后打印 sumNumbers 变量。

challenge icon

挑战

入门

读取一个整数 n(起始代码已经完成这一步)。使用 for 循环,为从 3 到 n(包含两端)的每个数字打印 "Hello Coddy: " 和 i 的值。

例如,如果 n 是 6,输出为:

Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6

如果 n 是 27,循环会打印 25 行,从 Hello Coddy: 3 到 Hello Coddy: 27。

亲手试试

using System;

class Program {
    public static void Main(string[] args) {
        int n = int.Parse(Console.ReadLine());
        // 在这里编写代码
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C# 在线编译器