Latest web development tutorials

C ++ zagnieżdżone

Pętla C ++ Pętla C ++

Kolejna pętla może być zagnieżdżone wewnątrz pętli. C ++ pozwala na co najmniej 256 poziomów zagnieżdżenia.

gramatyka

C ++dla składni zagnieżdżonych pętli:

for ( init; condition; increment )
{
   for ( init; condition; increment )
   {
      statement(s);
   }
   statement(s); // 可以放置更多的语句
}

C ++zagnieżdżone podczas składni pętli:

while(condition)
{
   while(condition)
   {
      statement(s);
   }
   statement(s); // 可以放置更多的语句
}

C ++zagnieżdżone do ... while wypowiedzi składni pę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 <iostream>
using namespace std;
 
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)) cout << i << " 是质数\n";
   }
   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 是质数

Pętla C ++ Pętla C ++