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

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.

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.