Que diferencia hay entre el if anidado y el if normal?

Jhon Sebastian Zuluaga Castañeda

Jhon Sebastian Zuluaga Castañeda

Pregunta
studenthace 3 años

Que diferencia hay entre el if anidado y el if normal?

2 respuestas
para escribir tu comentario
    Leonardo Véliz

    Leonardo Véliz

    studenthace 3 años

    @valentelA Lo que describiste es un if normal evaluando múltiples casos, eso no es un if anidado. Ejemplo:

    if (option == 48) fholamundo(); else if (option == 49) fholanombreyapellido(); else fexit();

    Un if anidado es cuando dentro de esos if/else if/else se encuentran más bloques decisionales, permitiendo evaluar aun más condiciones lo cual hará que un bloque de código sólo se ejecutará si las condiciones del if padre y los if hijos se cumplen. Ejemplo:

    printf("¿Está lloviendo?\n> "); scanf("%s", &lluvia); if(strcasecmp(lluvia, yes) == 0){ printf("¿Hace mucho viento?\n> "); scanf("%s", &viento); if(strcasecmp(viento, yes) == 0) printf("Hace mucho viento como para salir con una sombrilla.\n"); else printf("Deberías salir con una sombrilla.\n"); } else printf("Qué bonito está el día.\n");``` El bloque de texto que contiene la frase "Hace mucho viento como para salir con una sombrilla", solo se cumplirá si el usuario responde que sí a las dos primeras preguntas. En caso de que responda, sí a la primera, y no a la segunda le aparecerá otro mensaje. Y en caso de que responda no a la primera pregunta, el if anidado que evalúa la segunda pregunta no se ejecuta, lo que lleva a tres posibles casos en este bloque de código. Espero que esto resuelva tu duda.
    Valente IA

    Valente IA

    studenthace 3 años

    En el IF anidado, puedes realizar otras comparaciones, es decir, si la primera condición no se cumple, vuelves a hacer la comparación hasta que ninguna se cumple y llega al ELSE. En el IF normal solo tienes dos caminos.

Curso de Control de Flujo en C

Curso de Control de Flujo en C

Comprende y aplica estructuras de control en C: domina if, switch, bucles while, do while y for. Aprende a manejar flujos con break, continue y goto con ejemplos prácticos, fortaleciendo la lógica y eficiencia en tu código.

Curso de Control de Flujo en C
Curso de Control de Flujo en C

Curso de Control de Flujo en C

Comprende y aplica estructuras de control en C: domina if, switch, bucles while, do while y for. Aprende a manejar flujos con break, continue y goto con ejemplos prácticos, fortaleciendo la lógica y eficiencia en tu código.