English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bucles while y do...while en Kotlin

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

Los bucles se utilizan en la programación para repetir un bloque de código específico hasta que se cumpla una condición específica (la expresión de prueba es false).

Los bucles hacen que la computadora sea una máquina interesante. Imagina que necesitas imprimir una oración en la pantalla50 veces. Bueno, puede hacerlo utilizando la instrucción print50 veces (sin usar bucles) para lograr esto. ¿Necesita imprimir un millón de oraciones? Necesita usar bucles.

Usted entenderá los dos bucles while y do..while en los ejemplos de ayuda de este artículo

Si está familiarizado conBucles while y do ... while en JavaEntonces, ya está familiarizado con estos bucles en Kotlin.

Bucle while en Kotlin

La sintaxis del bucle while es:

while (testExpression) {
    // El código dentro del bucle while
}

¿Cómo funciona el bucle while?

La expresión de prueba dentro de los paréntesis esbooleanoexpresión.

Si el resultado de la expresión de prueba es true,

  • Se ejecutarán las instrucciones dentro del bucle while.

  • Luego, se evaluará nuevamente la expresión de prueba.

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

Si el resultado de la evaluación de la expresión de prueba es false,

  • El bucle while termina.

Diagrama de flujo del bucle while

Ejemplo: bucle while en Kotlin

//El programa imprime5iteración
fun main(args: Array<String>) {
    var i = 1
    while (i <= 5) {
        println("Line $i")
        ++i
    }
}

Al ejecutar el programa, la salida es:

Line 1
Line 2
Line 3
Line 4
Line 5

Nota, dentro del bucle while ++i declaración. En5iteración después de que la variable i se aumente6. Luego, se evalúa la expresión de prueba i <= 5 Se evalúa como false y se detiene el bucle.

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

Ejemplo: calcular la suma de los números naturales

//El programa calcula1hasta10La suma de los números naturales.
fun main(args: Array<String>) {
    var sum = 0
    var i = 100
    while (i != 0) {
        sum += i     // sum = sum + i;
        --i
    }
    println("sum = $sum")
}

Al ejecutar el programa, la salida es:

sum = 5050

Aquí, la variable sum se inicializa en 0, al mismo tiempo que i se inicializa en 100. En cada iteración del bucle while, la variable sum se asigna a sum + i, y el valor de i disminuye1hasta que i sea igual a 0.

El1iteración: sum = 0+100 = 100, i = 99
El2iteración: sum = 100+99 = 199, i = 98
El3iteración: sum = 199+98 = 297, i = 97
... .. ...
... .. ...
El99iteración: sum = 5047+2 = 5049, i = 1
El100 iteraciones: sum = 5049+1 = 5050, i = 0 (final del bucle)

Para obtener más información sobre la expresión de prueba y su forma de evaluación, visiteComparaciónYOperadores lógicos.

Bucle do...while en Kotlin

El bucle do...while es similar al bucle while, con una diferencia clave en el bucle. El cuerpo del bucle do...while se ejecuta una vez antes de verificar la expresión de prueba.

Su sintaxis es:

do {
   //Código dentro del bucle do...while
}

¿Cómo funciona el bucle do...while?

El código dentro del cuerpo do se ejecuta una vez (sin verificar testExpression). Luego, se verifica la expresión de prueba.

Si la expresión de prueba se evalúa como true, se ejecuta el código dentro del bucle y luego se evalúa nuevamente la expresión de prueba. Este proceso se repite hasta que la expresión de prueba se evalúa como false.

El bucle do ... while se detiene cuando la expresión de prueba se evalúa como false.

Diagrama de flujo del bucle do ... while

Ejemplo: bucle do ... while en Kotlin

El siguiente programa calcula la suma de los números introducidos por el usuario hasta que el usuario introduzca 0.

Para aceptar la entrada del usuario, utilice la función readline().Recomendaciones de lectura: Entrada de Kotlin

fun main(args: Array<String>) {
    var sum: Int = 0
    var input: String
    do {
        print("Ingrese un entero: ")
        input = readLine()!!
        sum += input.toInt()
    } while (input != "0")
    println("sum = $sum")
}

Cuando ejecute el programa, la salida será como se muestra a continuación:

Ingrese un entero: 4
Ingrese un entero: 3
Ingrese un entero: 2
Ingrese un entero: -6
Ingrese un entero: 0
sum = 3