一、for循环基础语法
for循环适用于已知循环次数的场景。基本结构如下:
for (初始化; 循环条件; 递增/递减) { // 循环体 }- 初始化:设置循环变量的初始值
- 循环条件:判断是否继续执行循环
- 递增/递减:每次循环后对变量进行自增或自减
二、for循环示例讲解
1. 标准for循环
for (int i = 0; i < 10; i++) { Console.WriteLine(i); // 输出0-9 }- 初始化 int i = 0
- 判断 i < 10
- 执行循环体
- i++,回到步骤2,直到条件不成立
2. 修改初始值,调整循环范围
for (int i = 5; i < 10; i++) { Console.WriteLine(i); // 输出5 6 7 8 9 }3. 修改循环条件
for (int i = 0; i < 5; i++) { Console.WriteLine(i); // 输出0 1 2 3 4 }4. 修改递增量
for (int i = 0; i < 10; i += 2) { Console.WriteLine(i); // 输出0 2 4 6 8 }5. 死循环示例(不建议实际运行)
// for (int i = 0; i < 10; i--) // { // Console.WriteLine("死循环"); // }三、for循环在数组和字符串中的应用
for循环常用于遍历数组或字符串,例如:
string str = "比例可变项"; Console.WriteLine(str.Length); // 输出长度5 Console.WriteLine(str[0]); // 输出'比' Console.WriteLine(str[1]); // 输出'例' // 依次输出各字符 for (int i = 0; i < str.Length; i++) { Console.WriteLine(str[i] + "-------"); }注意: 字符串索引从0开始,最大索引为Length - 1。
四、for循环实战:四叶玫瑰数的查找
- 遍历1000~9999的所有数字
- 依次拆分千位、百位、十位、个位
- 判断各位数字的四次方之和是否等于原数
for (int i = 1000; i < 10000; i++) { int ge = i % 10; int shi = i % 100 / 10; int bai = i % 1000 / 100; int qian = i / 1000; if (Math.Pow(ge, 4) + Math.Pow(shi, 4) + Math.Pow(bai, 4) + Math.Pow(qian, 4) == i) { Console.WriteLine("四叶玫瑰数" + i); } }总结:
for循环是C#中最常用的循环结构之一,灵活调整初值、条件和步长可以实现多种需求,广泛应用于数据遍历、查找等场景。