¿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
Repetir (while y loop)
En esta lección repetirás un bloque mientras se cumpla una condición, sin saber de antemano cuántas vueltas serán.
while condición { ... } repite mientras la condición sea cierta, y la comprueba antes de cada vuelta. Rust tiene además loop { ... }, un bucle infinito del que se sale con break, que es la forma habitual de escribir «repite hasta que ocurra algo».
El código de ejemplo cuenta del 1 al 3. La variable del contador necesita mut porque cambia en cada vuelta, y count += 1 es lo que hace que el bucle acabe.
El fallo más frecuente es olvidar precisamente esa línea: si el contador no avanza, la condición nunca deja de cumplirse y el programa se queda colgado. Cuando escribas un while, pregúntate siempre qué línea concreta hará que la condición acabe siendo falsa.
Una particularidad útil de Rust: loop puede devolver un valor con break valor, lo que permite escribir let resultado = loop { ... };. Es un patrón cómodo para reintentar una operación hasta que salga bien y quedarse con su resultado.
🧪 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).
