Lección 8 / 20

Repetir (el bucle while)

En esta lección repetirás un bloque mientras se cumpla una condición.

while (condición) { ... } comprueba la condición antes de cada vuelta. Como la variable del contador cambia, tiene que declararse con var y no con val.

El código de ejemplo cuenta del 1 al 3, y la línea count += 1 es la que hace que el bucle termine alguna vez.

Olvidar esa línea deja el programa dando vueltas para siempre. Pero en Scala hay algo más interesante que señalar: el hecho de que while obligue a usar var es, en la práctica, un aviso. En código Scala idiomático los while son raros justamente por eso, y cuando aparece uno suele ser señal de que hay una forma mejor de expresar lo mismo.

Esa forma mejor casi siempre existe: recorrer con for, transformar con map, acumular con foldLeft o generar con Iterator. Todas evitan el estado mutable, que es exactamente lo que hace que un programa sea seguro de ejecutar en paralelo.

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

🧪 Este sitio no puede compilar ni ejecutar Scala 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)