En este artículo, vamos a aprender sobre diferentes tipos de bucles anidados en lenguaje de programación C con sus sintaxis, ejemplos .
Nesting de Loops
Un bucle dentro de otro bucle se llama anidamiento de bucles . Puede haber cualquier número de bucles dentro de unos a otros con cualquiera de las tres combinaciones dependiendo de la complejidad del problema dado. Vamos a echar un vistazo a las diferentes combinaciones.
1. Nesting de para bucle
Sintaxis:
for (initialize ; condition ; increment)
{
Statement(s);
for (initialize ; condition ; increment)
{
Statement(s);
...;
}
...;
}
Ejemplo: número de impresión 1 a 10, 5 veces
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
código C
#include <stdio.h>
int main()
{
int i; //for outer loop counter
int j; //for inner loop counter
for( i=1; i<=5; i++)
{
for( j=1; j<=10; j++)
{
printf("%d ",j);
}
printf("n");
}
return 0;
}
2 . Nesting de bucle while
Estos bucles se utilizan sobre todo para la fabricación de diversos programas de patrón en C como patrones de números o patrones de forma, etc.
sintaxis:
while (condition 1)
{
Statement(s);
while (condition 2)
{
Statement(s);
...;
}
...;
}
Ejemplo 1: número de impresión 1 a 10, 5 veces
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
código C
#include <stdio.h>
int main()
{
int i; //for outer loop counter
int j; //for inner loop counter
i=1;
while( i<=5 )
{
j=1;
while( j<=10 )
{
printf("%d ",j);
j++;
}
printf("n");
i++;
}
return 0;
}
Ejemplo 2: impresión de la siguiente patrón,
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
C código
#include <stdio.h>
int main()
{
int i; //for outer loop counter
int j; //for inner loop counter
i=1;
while( i<=5 )
{
j=1;
while( j<=i )
{
printf("%d ",j);
j++;
}
printf("n");
i++;
}
return 0;
}
3. anidamiento de do … while bucle
sintaxis:
do
{
Statement(s);
do
{
Statement(s);
...;
} while (condition 2);
...;
} while (condition 1);
_111 _ Ejemplo 1: Número de impresión 1 a 10, 5 veces
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10
código C
#include <stdio.h>
int main()
{
int i; //for outer loop counter
int j; //for inner loop counter
i=1;
do
{
j=1;
do
{
printf("%d ",j);
j++;
}while( j<=10 );
printf("n");
i++;
}while( i<=5 );
return 0;
}
Ejemplo 2: Impresión de la siguiente patrón,
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
C código
#include <stdio.h>
int main()
{
int i; //for outer loop counter
int j; //for inner loop counter
i=1;
do
{
j=1;
do
{
printf("%d ",j);
j++;
}while( j<=i );
printf("n");
i++;
}while( i<=5 );
return 0;
}
nota del autor:
Estos programas son de probada eficacia en LINUX compilador GCC. Para una mejor comprensión del código, hacerlo por uno mismo y ejecutarlo. No se limite sólo a estas condiciones y tratar otros problemas de diferentes libros o internet.
siempre estoy ahí para ayudar en la case de problemas. Feliz de codificación 🙂