Scala - Declaraciones de bucle

Este capítulo lo lleva a través de las estructuras de control de bucle en los lenguajes de programación Scala.

Puede haber una situación en la que necesite ejecutar un bloque de código varias veces. En general, las sentencias se ejecutan secuencialmente: la primera sentencia de una función se ejecuta primero, seguida de la segunda, y así sucesivamente.

Los lenguajes de programación proporcionan varias estructuras de control que permiten rutas de ejecución más complicadas.

Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones varias veces y la siguiente es la forma general de una declaración de bucle en la mayoría de los lenguajes de programación:

Diagrama de flujo

El lenguaje de programación Scala proporciona los siguientes tipos de bucles para manejar los requisitos de bucles. Haga clic en los siguientes enlaces de la tabla para comprobar su detalle.

No Señor Tipo de bucle y descripción
1

while loop

Repite una declaración o un grupo de declaraciones mientras una condición determinada es verdadera. Prueba la condición antes de ejecutar el cuerpo del bucle.

2

do-while loop

Como una instrucción while, excepto que prueba la condición al final del cuerpo del bucle.

3

for loop

Ejecuta una secuencia de declaraciones varias veces y abrevia el código que administra la variable de ciclo.

Declaraciones de control de bucle

Las sentencias de control de bucle cambian la ejecución de su secuencia normal. Cuando la ejecución abandona un ámbito, todos los objetos automáticos que se crearon en ese ámbito se destruyen. Como tal, Scala no admitebreak o continuedeclaración como lo hace Java, pero a partir de la versión 2.8 de Scala, hay una manera de romper los bucles. Haga clic en los siguientes enlaces para verificar el detalle.

No Señor Declaración de control y descripción
1

break statement

Termina el loop instrucción y transfiere la ejecución a la instrucción que sigue inmediatamente al ciclo.

El bucle infinito

Un bucle se convierte en un bucle infinito si una condición nunca se vuelve falsa. Si está utilizando Scala, elwhile loop es la mejor manera de implementar un bucle infinito.

El siguiente programa implementa un bucle infinito.

Ejemplo

object Demo {
   def main(args: Array[String]) {
      var a = 10;
      
      // An infinite loop.
      while( true ){
         println( "Value of a: " + a );
      }
   }
}

Guarde el programa anterior en Demo.scala. Los siguientes comandos se utilizan para compilar y ejecutar este programa.

Mando

\>scalac Demo.scala
\>scala Demo

Salida

Si va a ejecutar el código anterior, irá en un bucle infinito que puede terminar presionando las teclas Ctrl + C.

Value of a: 10
Value of a: 10
Value of a: 10
Value of a: 10
…………….