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 while
y do… while
en 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 while
loop 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, ++i
declaración dentro del while
bucle. Después de 5 iteraciones, la variable i se incrementará a 6. Luego, la expresión de prueba i <= 5
se evalúa false
y 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… while
bucle es similar al while
bucle con una diferencia clave. El cuerpo del do… while
bucle 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 do
construcció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… while
ciclo 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