掌握C#嵌套循环:For、While与Do-While详解
一个循环嵌套在另一个循环内称为嵌套循环。嵌套循环结构如下:
外层循环 { // 外层循环体 内层循环 { // 内层循环体 } ... ... ... }
如见,外层循环包裹内层循环。内层循环是外层循环一部分,必须在外层循环体内开始和结束。
外层循环每次迭代,内层循环完整执行一次。
嵌套for循环
一个for循环嵌套在另一个for循环内称为嵌套for循环。
例如:
for (int i=0; i<5; i++) { // 外层for循环体 for (int j=0; j<5; j++) { // 内层for循环体 } // 外层for循环体 }
示例1:嵌套for循环
using System; namespace Loop { class NestedForLoop { public static void Main(string[] args) { int outerLoop = 0, innerLoop = 0; for (int i=1; i<=5; i++) { outerLoop ++; for (int j=1; j<=5; j++) { innerLoop++; } } Console.WriteLine("外层循环运行 {0} 次", outerLoop); Console.WriteLine("内层循环运行 {0} 次", innerLoop); } } }
运行程序,输出:
外层循环运行 5 次 内层循环运行 25 次
程序中外层循环运行5次。每次外层循环运行,内层循环运行5次,共25次。
示例2:嵌套for循环打印图案
using System; namespace Loop { class NestedForLoop { public static void Main(string[] args) { for (int i=1; i<=5; i++) { for (int j=1; j<=i; j++) { Console.Write(j + " "); } Console.WriteLine(); } } } }
运行程序,输出:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
嵌套while循环
一个while循环嵌套在另一个while循环内称为嵌套while循环。
例如:
while (条件1) { // 外层while循环体 while (条件2) { // 内层while循环体 } // 外层while循环体 }
示例3:嵌套while循环
using System; namespace Loop { class NestedWhileLoop { public static void Main(string[] args) { int i=0; while (i<2) { int j=0; while (j<2) { Console.Write("({0},{1}) ", i,j); j++; } i++; Console.WriteLine(); } } } }
运行程序,输出:
(0,0) (0,1) (1,0) (1,1)
嵌套do-while循环
一个do-while循环嵌套在另一个do-while循环内称为嵌套do-while循环。
例如:
do { // 外层while循环体 do { // 内层while循环体 } while (条件2); // 外层while循环体 } while (条件1);
示例4:嵌套do-while循环
using System; namespace Loop { class NestedWhileLoop { public static void Main(string[] args) { int i=0; do { int j=0; do { Console.Write("({0},{1}) ", i,j); j++; } while (j<2); i++; Console.WriteLine(); } while (i<2); } } }
运行程序,输出:
(0,0) (0,1) (1,0) (1,1)
不同内外层嵌套循环
内外层循环类型不必相同。可将for循环放在while循环内,或do-while放在for循环内。
示例5:C#嵌套循环:不同内外层循环
using System; namespace Loop { class NestedLoop { public static void Main(string[] args) { int i=1; while (i<=5) { for (int j=1; j<=i; j++) { Console.Write(i + " "); } Console.WriteLine(); i++; } } } }
运行程序,输出:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
上程序中,for循环置于while循环内。循环内可使用不同类型循环。
C语言
- C# 数据类型详解:int、double、bool、string 等核心类型实战
- 掌握 C# 位运算与移位运算符:全面指南
- C++命名空间完全指南:解决命名冲突、using指令、嵌套与离散定义
- C# 继承完全指南:基类、派生类、初始化与多重继承替代方案
- PowerShell 入门到精通:强大脚本自动化完全指南
- while 与 do-while 循环深度对比:原理、语法与实战案例全解析
- C++模板编程指南:泛型编程基石与函数/类模板实战
- C++决策结构掌握指南:if/switch/嵌套/条件运算符
- C 语言自增自减运算符完全指南:用法、优先级与最佳实践
- C++ 字符串函数实战:strcpy、strcat、strlen、strcmp 详解与示例
- C# 程序结构解析:从 Hello World 看命名空间、类、Main 入口与编译运行
- C# 反射完全指南:运行时类型发现、动态编程与特性读取