viernes, 20 de septiembre de 2024

■ Estructuras anidadas

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 ) {
    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