English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bucles de Scala

A veces, puede que necesitemos ejecutar el mismo bloque de código varias veces. Por lo general, las instrucciones se ejecutan en orden: primero se ejecuta la primera instrucción de la función, seguida de la segunda instrucción, y así sucesivamente.

Los lenguajes de programación proporcionan múltiples estructuras de control más complejas para las rutas de ejecución.

Las instrucciones de bucle nos permiten ejecutar múltiples veces una instrucción o grupo de instrucciones, a continuación se muestra el diagrama de flujo de instrucciones de bucle en la mayoría de los lenguajes de programación:


Tipos de bucle

Scala ofrece varios tipos de bucles. Haga clic en el enlace para ver los detalles de cada tipo.

Tipos de bucleDescripción
Bucle whileEjecuta una serie de instrucciones, si la condición es true, se repetirá hasta que la condición se convierta en false.
Bucle do...whileDiferente al bucle while, la diferencia radica en que se ejecuta el bloque de código del bucle una vez antes de que se evalúe la condición del bucle.
Bucle forSe utiliza para ejecutar una serie de instrucciones repetidamente hasta que se cumpla una condición específica, generalmente implementando el aumento del valor del contador en cada ciclo.

Sentencias de control de bucle

Las sentencias de control de bucle cambian el orden de ejecución de su código, a través de las cuales puede realizar saltos en el código. Las siguientes sentencias de control de bucle en Scala:

Scala no admite sentencias break o continue, pero desde 2.8 Una versión posterior proporcionó una manera de interrumpir el bucle, haga clic en el siguiente enlace para ver los detalles.

Sentencias de controlDescripción
Sentencia breakInterrumpir el bucle

Bucle infinito

Si la condición es siempre true, el bucle se convertirá en un bucle infinito. Podemos usar la declaración while para implementar un bucle infinito:

object Test {
   def main(args: Array[String]) {
      var a = 10;
      // Bucle infinito
      while( true ){
         println( "a es: " + a );
      }
   }
}

Después de ejecutar el código anterior, el bucle se ejecutará permanentemente, puede usar Ctrl + Presione la tecla C para interrumpir el bucle infinito.