Latest web development tutorials

bucle anidado C

ciclo C ciclo C

lenguaje C permite el uso de otro bucle dentro de un bucle a continuación muestra varios ejemplos para ilustrar este concepto.

gramática

anidado lenguaje C para lasintaxisdel bucle:

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

Cnido de la lengua, mientras que la sintaxis del bucle:

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

Lenguaje Cnido 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 <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;
}

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

ciclo C ciclo C