亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

掌握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语言

  1. C# 数据类型详解:int、double、bool、string 等核心类型实战
  2. 掌握 C# 位运算与移位运算符:全面指南
  3. C++命名空间完全指南:解决命名冲突、using指令、嵌套与离散定义
  4. C# 继承完全指南:基类、派生类、初始化与多重继承替代方案
  5. PowerShell 入门到精通:强大脚本自动化完全指南
  6. while 与 do-while 循环深度对比:原理、语法与实战案例全解析
  7. C++模板编程指南:泛型编程基石与函数/类模板实战
  8. C++决策结构掌握指南:if/switch/嵌套/条件运算符
  9. C 语言自增自减运算符完全指南:用法、优先级与最佳实践
  10. C++ 字符串函数实战:strcpy、strcat、strlen、strcmp 详解与示例
  11. C# 程序结构解析:从 Hello World 看命名空间、类、Main 入口与编译运行
  12. C# 反射完全指南:运行时类型发现、动态编程与特性读取