C# 嵌套循环
C# 允许在一个循环内使用另一个循环,下面演示几个范例来说明这个概念。
嵌套循环语法
C# 中 嵌套 for 循环 语句的语法:
for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); }
C# 中 嵌套 while 循环 语句的语法:
while(condition) { while(condition) { statement(s); } statement(s); }
C# 中 嵌套 do...while 循环 语句的语法:
do { statement(s); do { statement(s); }while( condition ); }while( condition );
关于嵌套循环有一点值得注意,您可以在任何类型的循环内嵌套其他任何类型的循环。 比如,一个 for 循环可以嵌套在一个 while 循环内,反之亦然。
嵌套循环使用范例
下面的程序使用了一个嵌套的 for 循环来查找 2 到 20 中的质数:
using System; namespace Loops { class Program { static void Main(string[] args) { /* 局部变量定义 */ int i, j; for (i = 2; i < 20; i++) { for (j = 2; j <= (i / j); j++) if ((i % j) == 0) break; // 如果找到,则不是质数 if (j > (i / j)) Console.WriteLine("{0} 是质数", i); } Console.ReadLine(); } } }
当上面的代码被编译和执行时,它会产生下列结果:
2 是质数 3 是质数 5 是质数 7 是质数 11 是质数 13 是质数 17 是质数 19 是质数