Condicional
Una instrucción que ejecuta un bloque de código solo si se cumple una condición, como «si llueve, coge el paraguas».
El condicional es la forma de que un programa tome decisiones. La palabra más común es if (si): si la condición es verdadera, se ejecuta un bloque; con else (si no) indicas la alternativa.
Cuando hay muchos casos, algunos lenguajes ofrecen switch, match o when. Las condiciones se combinan con «y» (&&, and) y «o» (||, or).
Un ejemplo
if (stock == 0) mostrar("Agotado") else mostrar("Disponible") cambia el texto de una tienda según las existencias.
Por qué importa
Los condicionales son lo que hace que un programa «decida». Sin ellos, ejecutaría siempre las mismas instrucciones en el mismo orden. Los usas para validar datos, mostrar mensajes distintos según el usuario, tratar errores o elegir entre varios caminos según el valor de una variable.
Una mala estructura de condiciones es una fuente típica de errores: casos que nadie contempló, ramas que nunca se ejecutan o condiciones tan anidadas que no se entienden. Conviene pensar siempre qué ocurre en el caso «ninguna de las anteriores» y probar los valores límite.
Confusiones frecuentes
El error más repetido es escribir una asignación donde iba una comparación, como if (x = 5) en lugar de if (x === 5) en JavaScript. Otra confusión es el orden de las ramas: en una cadena de if / else if, se ejecuta la primera condición verdadera y las demás se ignoran, así que poner primero la condición más general puede ocultar las específicas.
Preguntas frecuentes
¿Cuándo uso `switch` en lugar de varios `if`?
Cuando comparas una misma variable con muchos valores concretos. Para rangos o condiciones compuestas, los if / else if son más claros.
¿Qué valores cuentan como verdaderos?
Depende del lenguaje. En JavaScript y Python, el cero, la cadena vacía y los valores nulos se consideran falsos en una condición. Para evitar sorpresas, compara de forma explícita.
Fuentes consultadas
- if...else (MDN Web Docs)