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 中的質數:

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int i, j;
   
   for(i=2; i<100; i++) {
      for(j=2; j <= (i/j); j++)
        if(!(i%j)) break; // 如果找到,则不是质数
      if(j > (i/j)) printf("%d 是质数\n", i);
   }
 
   return 0;
}

當上面的代碼被編譯和執行時,它會產生下列結果:

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循環