while y do while Bucle en Scala

El bucle en los lenguajes de programación es una característica que facilita la ejecución de un conjunto de instrucciones/funciones repetidamente mientras alguna condición se evalúa como verdadera. Los bucles simplifican la tarea de los programadores. Scala proporciona los diferentes tipos de bucles, pero en este artículo entenderemos los bucles while y do-while. 
 

mientras bucle

Durante la programación, puede haber una situación que debamos repetir hasta que se cumpla una condición. En estos casos, se utiliza el bucle while. Un ciclo while generalmente toma una condición entre paréntesis. Si la condición es verdadera, se ejecuta el código dentro del cuerpo del ciclo while. Un bucle while se utiliza cuando no sabemos el número de veces que queremos que se ejecute el bucle, sin embargo, conocemos la condición de terminación del bucle. La condición en la que se detiene el bucle se denomina condición de interrupción.
Sintaxis: 
 

while (condition)
{
    // Code to be executed
}

Diagrama de flujo:
 

Ejemplo: ejecución del ciclo while 
 

Scala

// Scala program of while loop
 
// Creating object
object GFG
{
    // Main method
    def main(args: Array[String])
    {
        // variable declaration (assigning 5 to a)
        var a = 5
 
        // loop execution
        while (a > 0)
        {
            println("a is : " + a)
            a = a - 1;
        }
    }
}

Producción: 
 

a is : 5
a is : 4
a is : 3
a is : 2
a is : 1

Ejemplo: encontrar un elemento en una array 
 

Scala

// Scala program of while loop
 
// Creating object
object GFG
{
   // Main method
   def main(args: Array[String])
   {
       // variable declaration (assigning 5 to a)
       var a = Array("do_while", "for", "while")
       var index = 0
        
       // loop execution
       while (index < a.length)
       {
           if(a(index) == "while")
               println("index of while is " + index)
           index = index + 1
       }
   }
}

Producción: 
 

index of while is 2

Nota: Para ejecutar los siguientes comandos, use Intellij. guarde este programa en formato file_name.scala y ejecútelo usando scala en Intellij. 
 

hacer mientras bucle

Un bucle do…while es casi lo mismo que un bucle while. La única diferencia es que el bucle do…while se ejecuta al menos una vez. La condición se comprueba después de la primera ejecución. Un ciclo do..while se usa cuando queremos que el ciclo se ejecute al menos una vez. También se conoce como bucle controlado de salida, ya que la condición se comprueba después de ejecutar el bucle. En la condición de bucle while se coloca en la parte superior del bucle Mientras que en la condición de bucle do while se coloca al final, debido a este posicionamiento de la condición, todas las declaraciones bajo do while se ejecutan al menos una vez.
Sintaxis: 
 

do {

// statements to be Executed

} while(condition);

Diagrama de flujo:
 

Ejemplo: Ejecución del ciclo do while 
 

Scala

// Scala program of do-while loop
 
// Creating object
object GFG
{
    // Main method
    def main(args: Array[String])
    {
        // variable declaration (assigning 5 to a)
        var a = 5;
 
        // loop execution
        do
        {
            println("a is : " + a);
            a = a - 1;
        }
        while (a > 0);
    }
}

Producción: 
 

a is : 5
a is : 4
a is : 3
a is : 2
a is : 1

Ejemplo: Ejecutar un bucle hasta que encontremos una string en Array 
 

Scala

// Scala program for do-while loop
 
// Creating object
object GFG
{
    // Main method
    def main(args: Array[String])
    {
        // Declaring an array
        var a = Array("hello", "This", "is", "geeksforgeeks", "bye")
        var str = "bye"
        var i = 0
         
        // loop execution
        do
        {
            println("program is saying " + a(i));
            i = i + 1;
        }
        while (a(i) != str);
    }
}

Producción: 
 

program is saying hello
program is saying This
program is saying is
program is saying geeksforgeeks

En el código anterior, adiós no se imprimirá.
 

Publicación traducida automáticamente

Artículo escrito por VivekShetty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *