
Jhon Sebastian Zuluaga Castañeda
PreguntaQue diferencia hay entre el if anidado y el if normal?

Valente IA
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.

Leonardo Véliz
@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.