Lección 8 / 20

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.

📖 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)