Bucles en Scala
A veces, es posible que necesitemos ejecutar el mismo bloque de código varias veces. En general, las sentencias se ejecutan en orden: la primera sentencia de una función se ejecuta primero, luego la segunda, y así sucesivamente.
Los lenguajes de programación proporcionan diversas estructuras de control para rutas de ejecución más complejas.
Las sentencias de bucle nos permiten ejecutar una sentencia o un grupo de sentencias varias veces. A continuación se muestra un diagrama de flujo de las sentencias de bucle en la mayoría de los lenguajes de programación:

Tipos de bucles
El lenguaje Scala proporciona los siguientes tipos de bucles. Haz clic en el enlace para ver los detalles de cada tipo.
| Tipos de bucles | Descripción |
|---|---|
| Bucle while | Ejecuta una serie de sentencias; si la condición es verdadera (true), se repite hasta que la condición se vuelva falsa (false). |
| Bucle do...while | Similar a la sentencia while, con la diferencia de que el bloque de código del bucle se ejecuta una vez antes de evaluar la condición del bucle. |
| Bucle for | Se utiliza para repetir una serie de sentencias hasta que se cumpla una condición específica, generalmente incrementando el valor de un contador después de cada iteración. |
Sentencias de control de bucles
Las sentencias de control de bucles cambian el orden de ejecución de tu código; a través de ellas puedes realizar saltos en el código. Scala tiene las siguientes sentencias de control de bucles:
Scala no admite las sentencias break ni continue, pero desde la versión 2.8 ofrece una forma de interrumpir bucles. Haz clic en el siguiente enlace para ver los detalles.
| Sentencias de control | Descripción |
|---|---|
| Sentencia break | Interrumpir el bucle |
Bucle infinito
Si la condición es siempre verdadera (true), el bucle se convierte en un bucle infinito. Podemos usar la sentencia while para implementar un bucle infinito:
Ejemplo
def main(args: Array[String]) {
var a = 10;
// bucle infinito
while( true ){
println( El valor de a es : + a );
}
}
}
Después de ejecutar el código anterior, el bucle se ejecutará indefinidamente. Puedes usar la combinación de teclas Ctrl + C para interrumpir el bucle infinito.
Otras extensiones