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.
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.
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