Kotlin while y do ... while Loop (con ejemplos)

El bucle se utiliza en programación para repetir un bloque de código específico. En este artículo, aprenderá a crear bucles while y do… while en la programación de Kotlin.

El bucle se usa en programación para repetir un bloque específico de código hasta que se cumpla cierta condición (la expresión de prueba es false).

Los bucles son lo que hace que las computadoras sean máquinas interesantes. Imagina que necesitas imprimir una oración 50 veces en tu pantalla. Bueno, puede hacerlo usando la declaración de impresión 50 veces (sin usar bucles). ¿Qué tal si necesitas imprimir una oración un millón de veces? Necesitas usar bucles.

Aprenderá sobre dos bucles whiley do… whileen este artículo con la ayuda de ejemplos.

Si está familiarizado con los bucles while y do… while en Java, también está familiarizado con estos bucles en Kotlin.

Kotlin while Loop

La sintaxis de whileloop es:

 while (testExpression) (// códigos dentro del cuerpo del bucle while)

¿Cómo funciona el bucle while?

La expresión de prueba entre paréntesis es una expresión booleana.

Si la expresión de prueba se evalúa como true,

  • Las declaraciones dentro del ciclo while se ejecutan.
  • luego, la expresión de prueba se evalúa nuevamente.

Este proceso continúa hasta que se evalúa la expresión de prueba false.

Si la expresión de prueba se evalúa como false,

  • mientras que el bucle está terminado.

Diagrama de flujo de while Loop

Ejemplo: Kotlin while Loop

 // Programa para imprimir la línea 5 veces fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

Cuando ejecute el programa, la salida será:

 Línea 1 Línea 2 Línea 3 Línea 4 Línea 5

Aviso, ++ideclaración dentro del whilebucle. Después de 5 iteraciones, la variable i se incrementará a 6. Luego, la expresión de prueba i <= 5se evalúa falsey el ciclo termina.

Si el cuerpo del bucle tiene solo una declaración, no es necesario usar llaves ( ).

Ejemplo: calcular la suma de números naturales

 // Program to compute the sum of natural numbers from 1 to 100. fun main(args: Array) ( var sum = 0 var i = 100 while (i != 0) ( sum += i // sum = sum + i; --i ) println("sum = $sum") )

Cuando ejecute el programa, la salida será:

 suma = 5050

Aquí, la variable suma se inicializa a 0 e i se inicializa a 100. En cada iteración del ciclo while, se asigna la variable suma sum + i, y el valor de i se reduce en 1 hasta que i es igual a 0. Para una mejor visualización,

 Primera iteración: suma = 0 + 100 = 100, i = 99 Segunda iteración: suma = 100 + 99 = 199, i = 98 Tercera iteración: suma = 199 + 98 = 297, i = 97…… 99a iteración: suma = 5047 +2 = 5049, i = 1 100a iteración: suma = 5049 + 1 = 5050, i = 0 (luego el ciclo termina)

Para obtener más información sobre la expresión de prueba y cómo se evalúa, visite operadores lógicos y de comparación.

Kotlin hace … while Loop

El do… whilebucle es similar al whilebucle con una diferencia clave. El cuerpo del do… whilebucle se ejecuta una vez antes de verificar la expresión de prueba.

Su sintaxis es:

 do (// códigos dentro del cuerpo del bucle do while) while (testExpression);

¿Cómo funciona el bucle while?

Los códigos dentro del cuerpo de la doconstrucción se ejecutan una vez (sin verificar testExpression). Luego, se verifica la expresión de prueba.

Si la expresión de prueba se evalúa true, se ejecutan los códigos dentro del cuerpo del bucle y la expresión de prueba se evalúa nuevamente. Este proceso continúa hasta que se evalúa la expresión de prueba false.

Cuando la expresión de prueba se evalúa en false, el do… whileciclo termina.

Diagrama de flujo de do… while Loop

Ejemplo: Kotlin do… while Loop

El programa siguiente calcula la suma de los números ingresados ​​por el usuario hasta que el usuario ingresa 0.

Para recibir información del usuario, readline()se utiliza la función. Lectura recomendada: Entrada básica de Kotlin

 fun main(args: Array) ( var sum: Int = 0 var input: String do ( print("Enter an integer: ") input = readLine()!! sum += input.toInt() ) while (input != "0") println("sum = $sum") )

Cuando ejecute el programa, la salida será algo como:

 Ingrese un número entero: 4 Ingrese un número entero: 3 Ingrese un número entero: 2 Ingrese un número entero: -6 Ingrese un número entero: 0 suma = 3 

Articulos interesantes...