Latest web development tutorials

C zagnieżdżone

cykl C cykl C

Języka C umożliwia stosowanie innej pętli w pętli poniżej obrazuje kilka przykładów ilustrujących tę koncepcję.

gramatyka

Języka Cdla składni zagnieżdżonych pętli:

for ( init; condition; increment )
{
   for ( init; condition; increment )
   {
      statement(s);
   }
   statement(s);
}

CGniazdo składni języka, podczas gdy pętla:

while(condition)
{
   while(condition)
   {
      statement(s);
   }
   statement(s);
}

CGniazdo język do ... whileskładni instrukcjipętli:

do
{
   statement(s);
   do
   {
      statement(s);
   }while( condition );

}while( condition );

O zagnieżdżonych pętli Warto zauważyć, że można zagnieździć innego rodzaju cyklu w każdym rodzaju cyklu. Na przykład, dla pętli może być zagnieżdżona w pętli while, i vice versa.

Przykłady

Poniższy program używa zagnieżdżonych pętli znaleźć 2-100 liczb pierwszych:

#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;
}

Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:

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

cykl C cykl C