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

object Test {
   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