Lección 5 / 20

Condicionales (la expresión if)

En esta lección harás que el programa tome caminos distintos según una condición.

if condición { ... } ejecuta el bloque solo si la condición es cierta. else if añade alternativas y else recoge todo lo demás. Fíjate en un detalle: en Rust la condición no lleva paréntesis, pero las llaves son obligatorias aunque el cuerpo tenga una sola línea.

El código de ejemplo muestra un mensaje distinto según la nota. Las condiciones se evalúan de arriba abajo y solo se ejecuta la primera que se cumple.

Lo que más sorprende es que la condición tiene que ser exactamente un bool. En C o en Python, un número distinto de cero o una lista no vacía valen como «verdadero»; en Rust eso es un error de compilación. Al principio resulta estricto, pero elimina los malentendidos sobre qué cuenta como verdadero.

Además, en Rust if es una expresión, no solo una sentencia: puede devolver un valor, y se escribe mucho let etiqueta = if aprobado { "sí" } else { "no" };. Es el equivalente al operador ternario de otros lenguajes, pero sin necesidad de una sintaxis aparte.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Rust directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)