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 是质数

返回上一级

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.