Las estructuras anidadas no son más que las mismas estructuras, ya sean selectivas o repetitivas, pero colocadas unas dentro de otras, por ejemplo, podemos colocar un bloque "si" dentro de un ciclo "para" o dentro de un "mientras", y de la misma manera podemos colocar cualquiera de éstas estructuras dentro de cualquier otra.
Éstas pueden ser simples cuando se coloca únicamente una dentro de otra, o bien, compuestas cuando se colocan más de una dentro, como se ejemplifica a continuacuón.
■ Estructuras anidadas Simples:
• Bloque "si" dentro de ciclo "para":
para <valor_inicial> hasta <valor_final> hacer
si <condición> entonces
//Instrucciones
fin_si
fin_para
• Bloque "si" dentro de ciclo "mientras":
mientras <condición> hacer
si <condición> entonces
//Instrucciones
fin_si
fin_para
• Bloque "si" (1) dentro de otro bloque "si"; y bloque "si - si_no" (2) dentro de bloque "si":
1) 2)
si <condición> entonces si <condición> entonces
si <condición> entonces si <condición> entonces
si <condición> entonces si <condición> entonces
//Instrucciones //Instrucciones
fin_si si_no
fin_si //Instrucciones
fin_si
fin_si
• Ciclo "mientras" dentro de ciclo "para":
para <valor_inicial> hasta <valor_final> hacer
mientras <condición> hacer
//Instrucciones
fin_mientras
fin_para
■ Estructuras anidadas Compuestas:
• Bloque "si" y bloque "si-si_no" dentro de ciclo "para":
para <valor_inicial> hasta <valor_final> hacer
si <condición> entonces
//Instrucciones
fin_si
si <condición> entonces
//Instrucciones
si_no
//Instrucciones
fin_si
fin_para
• Ciclo "para" y bloque "si" dentro de ciclo "mientras":
mientras <condición> hacer
para <valor_inicial> hasta <valor_final> hacer
//Instrucciones
fin_para
si <condición> entonces
//Instrucciones
fin_si
fin_mientras
■ Las estructuras anidadas anteriores vendrían siendo de dos niveles, puesto que sólo se anidarón una o varias dentro de la primera, también las puede haber de más niveles dependiendo de el número estructuras anidadas unas dentro de otras, por ejemplo:
• 3 niveles:
si <condición> entonces
si <condición> entonces
si <condición> entonces
//Instrucciones
fin_si
fin_si
fin_si
• 4 niveles:
mientras <condición> hacer
mientras <condición> hacer
mientras <condición> hacer
si <condición> entonces
//Instrucciones
fin_si
fin_mientras
fin_mientras
fin_mientras
Y así anidar de tantos niveles como sea necesario.
No hay comentarios:
Publicar un comentario