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 是質數