Piensa en condicionales si es sí, y no, es no.
Una lección de 10 minutos: qué es una condición, sus dos ramas, la comparación = vs ==, casos típicos y un reto de máquina expendedora.
Qué es una condición, cómo se elige entre dos ramas y por qué = no compara igual que ==
El caso
Si llueve, paraguas. Si no llueve, nada. Eso ya es un condicional.
En 10 minutos leerás cualquier «si… entonces… si no…» como una máquina: condición, rama sí y rama no. Y aprenderás a esquivar la trampa del = frente a ==.
Lo que aprenderás
- Explicar qué decide una condición
- Predecir la rama sí o la rama no de cualquier regla
- Detectar el error de usar = en lugar de ==
El cruce de caminos
Un condicional es un cruce con dos salidas. Todo programa y toda regla que decide funcionan así.
Condición
La pregunta que solo admite sí o no.
Rama sí
Lo que ocurre si la condición se cumple.
Rama no
Lo que ocurre si no se cumple (else).
Trampa
Comparar bien: = asigna, == compara.
Preguntas frecuentes
¿Qué es un condicional en pocas palabras?
Una pregunta con dos salidas: si la condición se cumple se toma una rama y si no, la otra. No hay tercera opción.
¿Por qué «1 = 1» da error en muchos lenguajes?
Porque = sirve para asignar un valor, no para comparar. Para preguntar si dos cosas son iguales se usa ==.
Ponte a prueba: Prueba relámpago: caminos claros
Una condición solo puede decidir…
Respuesta correcta: si se cumple o no se cumple: dos ramas.
Una condición es una pregunta de sí o no. Su respuesta elige entre la rama sí y la rama no.
Edad 17 y la regla edad >= 18. ¿Entra?
Respuesta correcta: No: 17 no alcanza el 18.
La condición compara contra 18: 17 >= 18 es falso, así que se ejecuta la rama no y no entra.
Saldo 20, precio 20, saldo >= precio. ¿Compras?
Respuesta correcta: Sí: 20 alcanza para pagar 20.
El operador >= incluye la igualdad: 20 >= 20 es verdadero, la rama sí se abre y compra.
La regla de bolsillo — Todo condicional pregunta una sola cosa con dos salidas: se cumple → una rama, no se cumple → la otra. Comparar usa ==; = solo asigna.
Lo que te llevas
Predecir qué hace un condicional (si…, si no…) en cualquier caso, sin dudar.