Una estructura anidada es cuando se mete una estructura, sea selectiva o repetitiva, dentro de otra, por ejemplo un if dentro de otro if o un for dentro de otro for, esta última es muy común.
■ if anidados
if ( condición ) {
if ( condición ) {
// acciones si se cumple
} else {
// acciones si no se cumple
}
}
Se pueden anida tantos if como sea necesario.
■ for anidados
for (i=0; i < n; i++) {
for (j=0; j < m; j++) {
// acciones
}
}
Este tipo de estructura es muy común ya que se emplea para recorrer arreglos bidimensionales donde un for recorre las filas y el otro las columnas.
Del mismo modo pueden anidarse los bucles while y do while.
while (i < n) { do {
while (j < m) { do {
j++ j++
} } (j < m)
i++ i++
} } (i < n)
■ Combinados
if ( condición ) {
if ( condición ) {
for (i=0; i < n; i++) {
// acciones
}
} else {
for (i=n; i < m; i++) {
// acciones
}
}
for ( i=0; i < n; i++) {
if ( condición ) {
// acciones si se cumple
} else {
// acciones si no se cumple
}
}
while (i < n) {
if ( condición ) {
// acciones si se cumple
} else {
// acciones si no se cumple
}
i++
}
■ Resumen
El uso y combinación de estas estructuras es enteramente a criterio del programador, ya que para resolver un problema hay muchas formas que dependen de la creatividad de cada quien y uno elije qué estructuras usa y cómo las emplea.
No hay comentarios:
Publicar un comentario