
Miguel Bazan Montenegro
PreguntaEn que se diferencia el elif con el else if?
- Complejidad del compilador: La profundidad y complejidad de las sentencias anidadas pueden dificultar la optimización por parte del compilador.
- Uso de recursos: Las estructuras anidadas profundas pueden llevar a un mayor uso de la pila de llamadas (stack), lo cual puede resultar en un desbordamiento de pila si es excesivamente profundo.
- Mantenimiento y legibilidad: Código altamente anidado es más difícil de leer y mantener, lo que puede introducir errores lógicos que afectan el rendimiento.
Diego Alonso Ojeda Medina
En C, la estructura
else if
if
elif
else if
elif
if
else
El término
elif
else if
else if
elif
else if
Si quieres leer más sobre esta discusión, puedes visitar el hilo en Reddit aquí.
El bloqueo de C con muchas sentencias
else if
Por lo tanto, aunque C generalmente tiene un buen rendimiento, las prácticas de codificación son cruciales para mantener ese rendimiento. Utilizar alternativas como tablas de búsqueda o refactoring del código para reducir la profundidad de la anidación puede ayudar a evitar estos problemas.

Carlos Fernando Aguilar González
En Python se acostumbra usar elif en lugar de else if. En realidad, hacen referencia a lo mismo.
Saludos!

Pedro Alvarado Garcia
elif es básicamente sugar syntax de else if.

Miguel Bazan Montenegro
Eso si lo se, mi duda es con el elif

Yael Manuel Flores Cornejo
Hola @noiset
También al principio batalla un poco para diferenciar el if con else if, básicamente es si la primera opción del if no pasa, recurrirá con la segunda si es que hay con else if. Si no hay, simplemente recurre al else.
Más o menos como esta analogía
if = si pasa esta condición, haz esto else if = si no paso lo primero, pero cumple con esta condición; haz esto else = si ninguna de las opciones pasa, haz esto