在我们学习 C# 的过程中,循环语句是一个非常重要的知识点。很多时候,我们需要让程序重复执行某一段代码,比如打印 1 到 100 的数字、遍历一个数组里的所有数据、重复执行某个操作。如果每次都手动写代码,那不仅麻烦,而且代码量也会非常大。
这个时候,循环就出现了。C# 中常用的循环有 "for" 循环、"while" 循环和 "foreach" 循环。其中,"for" 循环是最常用的一种。
一、什么是 for 循环?
简单来说,"for" 循环就是让一段代码按照指定次数重复执行。
比如我们想打印 1 到 5:
如果不用循环,需要写:
Console.WriteLine(1);
Console.WriteLine(2);
Console.WriteLine(3);
Console.WriteLine(4);
Console.WriteLine(5);
虽然数字少还可以接受,但是如果要打印 1 到 10000 呢?显然不可能一个一个写。
这时候使用 "for" 循环就非常方便:
for(int i = 1; i <= 5; i++)
{
Console.WriteLine(i);
}
运行结果:
1
2
3
4
5
几行代码就完成了大量重复工作。
二、for 循环的基本格式
for 循环的基本结构如下:
for(初始化条件; 判断条件; 变化条件)
{
// 要重复执行的代码
}
拆开来看:
1. 初始化条件:
初始化一般用来创建一个计数变量。
如:
int i = 1;
意思是从 1 开始循环。
这里的 "i" 就像一个计数器,记录循环执行到第几次。
2. 判断条件:
判断条件决定循环什么时候停止。
如:
i <= 5
意思是只要 i 小于等于 5,就继续执行。
当 i 变成 6 时,条件不满足,循环结束。
3. 变化条件
变化条件负责改变计数器的值。
如:
i++
表示每循环一次,i 增加 1。
也可以写:
i–
表示每次减少 1。
三、for 循环的执行过程
其实它的执行顺序非常简单:
如:
for(int i = 1; i <= 3; i++)
{
Console.WriteLine(i);
}
执行过程:
第一次:
1. 创建变量 i,并赋值为 1
2. 判断 i <= 3,成立
3. 执行循环里的代码,输出 1
4. i 增加 1,变成 2
第二次:
1. 判断 i <= 3,成立
2. 输出 2
3. i 变成 3
第三次:
1. 判断 i <= 3,成立
2. 输出 3
3. i 变成 4
第四次:
判断 i <= 3 不成立,循环结束。
所以最终输出:
1
2
3
四、for 循环的常见用法
1. 输出数字
for(int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}
输出:
0
1
2
3
4
5
6
7
8
9
注意这里是从 0 开始,因为计算机中很多地方都是从 0 开始计数。
2. 计算累加
比如计算 1 到 100 的和:
int sum = 0;
for(int i = 1; i <= 100; i++)
{
sum += i;
}
Console.WriteLine(sum);
结果:
5050
这里每循环一次,就把当前数字加到 sum 里面。
3. 循环输出文字
for(int i = 0; i < 5; i++)
{
Console.WriteLine("你好C#");
}
结果会打印 5 次:
你好C#
你好C#
你好C#
你好C#
你好C#
五、for 循环中的注意事项
1. 注意循环条件
如果条件永远成立,就会出现死循环。
如:
for(int i = 1; i > 0; i++)
{
Console.WriteLine(i);
}
因为 i 永远大于 0,所以程序会一直运行。
2. 注意变量变化
如果忘记写 "i++":
for(int i = 1; i <= 5;)
{
Console.WriteLine(i);
}
那么 i 永远是 1,也会导致死循环。
六、总结:
"for" 循环是 C# 中很重要的循环语句,它最大的作用就是让程序重复执行代码,减少大量重复工作。
学习 for 循环时,重点掌握三个部分:
1.初始化条件:从哪里开始
2.判断条件:什么时候结束
3.变化条件:每次如何变化
刚开始学习的时候,不要觉得 for 循环难,只要多写几个简单例子,比如打印数字、计算总和、遍历数据,很快就能掌握的。



