¿Ya dominas lo básico? Un curso estructurado de Rust es la vía rápida para dar el salto.
Ver cursos de Rust en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (println!)
- 03Variables y mutabilidad (let / mut)
- 04Anotaciones de tipo y tipos básicos
- 05Condicionales (la expresión if)
- 06Repetir (el bucle for)
- 07Escribir tu propia función
- 08Repetir (while y loop)
- 09La propiedad, lo básico
- 10Préstamos (referencias, &)
- 11Trabajar con vectores (Vec)
- 12Estructuras (struct)
- 13enum y la expresión match
- 14El tipo Option (seguridad frente a null)
- 15El tipo Result y el manejo de errores
- 16Traits (comportamiento compartido)
- 17Genéricos
- 18Closures (funciones anónimas)
- 19Trabajar con texto (String)
- 20[Proyecto] Construye un mini sistema de inventario
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.
🧪 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).
