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();
}
}
}
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 是質數
1000 以內的質數有: