Latest web development tutorials

boucle imbriquée de C

C loop C loop

Une autre boucle peut être imbriqué dans une boucle. C ++ permet au moins 256 niveaux d'imbrication.

grammaire

C ++imbriqué pour la syntaxe delaboucle:

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

C ++imbriqué alors la syntaxe delaboucle:

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

C ++imbriqué faire ... tandis que les instructions de syntaxe delaboucle:

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

}while( condition );

A propos de la boucle imbriquée est intéressant de noter que vous pouvez imbriquer tout autre type de cycle dans tout type de cycle. Par exemple, une boucle peut être imbriqué dans une boucle while, et vice versa.

Exemples

Le programme suivant utilise un imbriquée pour la boucle pour trouver 2-100 des nombres premiers:

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

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

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 loop C loop