Latest web development tutorials

bucle anidado C ++

bucle C ++ bucle C ++

Otro lazo puede estar anidada dentro de un bucle. C ++ permite al menos 256 niveles de anidamiento.

gramática

C ++anidado para la sintaxis del bucle:

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

C++, mientras que la sintaxis del bucle anidado:

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

C ++anidado hacer ... mientras que las instrucciones de sintaxis del bucle:

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

}while( condition );

Acerca de bucle anidado Cabe señalar que puede anidar cualquier otro tipo de ciclo en cualquier tipo de ciclo. Por ejemplo, un bucle se pueden anidar dentro de un bucle while, y viceversa.

Ejemplos

El siguiente programa utiliza un bucle anidado para encontrar 2-100 de números primos:

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

Cuando el código se compila y ejecuta, produce los siguientes resultados:

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

bucle C ++ bucle C ++