Siclos anidados
Un ciclo anidado es un ciclo que contiene otro ciclo. En C tenemos 3 ciclos diferentes el ciclo while, do_while y for, estosciclos se pueden anidar uno en otro ya sea el mismo ciclo o uno diferente. C permite 15 niveles de anidación, cuando se anida un ciclo dentro de otrosiempre se terminan de realizar primero el ciclo que esta más anidado, por ejemplo en caso de que anidáramos dentro de un ciclo do while a un ciclofor, el ciclo for se terminaría primero.
Este programa lee las temperaturas de los 365 días del año cada hora
#include <conio.h>
#include<stdio.h>
void main(void)
{ float temp;
int dias=1, horas;
clrscr();
while(dias<=365)
{
for( horas=1;horas<=24;horas++)
{printf(“Da la temperatura del día %d en la hora %d “,dias,horas);
scanf(“%f”,&temp);
}
dias=dias+1;
}
}
En este caso se pudieran utilizar 2ciclos for, o 2 ciclos while, o 2 do_while, o la combinación de cualquiera de ellos, usted elige de acuerdo a lo que necesite que ciclos leconviene más utilizar.
Por ejemplo, tal vez para este programa usted hubiera elegido 2 ciclos for por ser mas prácticos al estar controlados porcontador.
#include <conio.h>
#include <stdio.h>
void main(void)
{ float temp;
int dias, horas;
clrscr();for(dias=1;dias<=365;dias++)
for( horas=1;horas<=24;horas++)
{
printf(“Da la temperatura del día %d en la hora %d “,dias,horas);
scanf(“%f”,&temp);
}
}
Regístrate para leer el documento completo.