Latest web development tutorials

C# 嵌套循環

C# 循環 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 到100 中的質數:

using System;

namespace Loops
{
    
   class Program
   {
      static void Main(string[] args)
      {
         /* 局部變量定義*/
         int i, j;

         for (i = 2; i < 100; 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 是質數23 是質數29 是質數31 是質數37 是質數41 是質數43 是質數47 是質數53 是質數59 是質數61 是質數67 是質數71 是質數73 是質數79 是質數83 是質數89 是質數97 是質數 

C# 循環 C#循環