
C# 中的循环Loop用于重复执行一段代码常见的循环有for、while、do...while、foreach四种。1. for 循环适用于已知循环次数的情况。语法for (初始化; 条件表达式; 迭代器) { // 循环体 }示例for (int i 1; i 5; i) { Console.WriteLine(i); }输出1 2 3 4 5执行过程i1 → 输出1 i2 → 输出2 i3 → 输出3 i4 → 输出4 i5 → 输出5 i6 → 条件不成立结束for 倒序循环for (int i 10; i 1; i--) { Console.WriteLine(i); }输出10 9 8 ... 1for 多变量for (int i 0, j 10; i j; i, j--) { Console.WriteLine($i{i},j{j}); }2. while 循环适用于不知道具体循环次数只知道结束条件。语法while (条件) { // 循环体 }示例int i 1; while (i 5) { Console.WriteLine(i); i; }输出1 2 3 4 5无限循环while (true) { Console.WriteLine(运行中...); }通常配合 breakwhile (true) { string input Console.ReadLine(); if (input exit) { break; } Console.WriteLine(input); }3. do...while 循环特点至少执行一次。语法do { // 循环体 } while (条件);示例int i 1; do { Console.WriteLine(i); i; } while (i 5);与 while 的区别whileint i 10; while (i 5) { Console.WriteLine(i); }输出无输出do...whileint i 10; do { Console.WriteLine(i); } while (i 5);输出10因为先执行后判断。4. foreach 循环专门用于遍历数组、集合。遍历数组string[] names { 张三, 李四, 王五 }; foreach (string name in names) { Console.WriteLine(name); }输出张三 李四 王五遍历 ListListint nums new Listint() { 10,20,30,40 }; foreach (int num in nums) { Console.WriteLine(num); }foreach 特点优点代码简洁不需要下标不容易越界缺点无法直接修改元素无法获得索引需额外处理break 语句用于立即结束循环。for (int i 1; i 10; i) { if (i 5) { break; } Console.WriteLine(i); }输出1 2 3 4continue 语句跳过本次循环。for (int i 1; i 5; i) { if (i 3) { continue; } Console.WriteLine(i); }输出1 2 4 5嵌套循环循环中再套循环。九九乘法表for (int i 1; i 9; i) { for (int j 1; j i; j) { Console.Write(${j}×{i}{i*j}\t); } Console.WriteLine(); }输出1×11 1×22 2×24 1×33 2×36 3×39 ...实战案例求1~100的和int sum 0; for (int i 1; i 100; i) { sum i; } Console.WriteLine(sum);结果5050求偶数和int sum 0; for (int i 2; i 100; i 2) { sum i; } Console.WriteLine(sum);猜数字游戏Random random new Random(); int target random.Next(1, 101); while (true) { Console.Write(请输入数字); int num Convert.ToInt32(Console.ReadLine()); if (num target) { Console.WriteLine(大了); } else if (num target) { Console.WriteLine(小了); } else { Console.WriteLine(猜对了); break; } }四种循环对比循环使用场景是否先判断for已知次数是while未知次数是do...while至少执行一次否foreach遍历集合是选择建议已知循环次数 → for 未知循环次数 → while 至少执行一次 → do...while 遍历数组/集合 → foreach在实际开发中使用频率通常是for foreach while do...while其中foreach在遍历数组、ListT、字典等集合时最常用而for在需要索引操作或修改元素时更合适。