C zagnieżdżone
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 是质数