English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
La sintaxis del bucle while es:
while (testExpression) { // El código dentro del 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.
//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 { }.
//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.
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 }
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.
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