En programación, loop se usa para ejecutar un bloque específico de código repetidamente hasta que se cumpla cierta condición. Si tiene que imprimir contando del 1 al 100, entonces debe escribir la declaración de impresión 100 veces. Pero con la ayuda de loop puede ahorrar tiempo y necesita escribir solo dos líneas.
Bucle while:
consiste en un bloque de código y una condición. En primer lugar, se evalúa la condición y, si es verdadera, ejecuta el código dentro del bloque. Se repite hasta que la condición se vuelve falsa porque cada vez que se verifica la condición antes de ingresar al bloque. El bucle while se puede considerar como una repetición de sentencias if .
La sintaxis de while loop-
while(condition) { // code to run }
Diagrama de flujo-
Programa Kotlin para imprimir números del 1 al 10 usando el ciclo while:
En el programa a continuación, imprimimos los números usando el ciclo while. Primero, inicialice el número de la variable en 1. Coloque la expresión (número <= 10) en el bucle while y compruebe si es cierto o no. Si es verdadero, ingresa en el bloque y ejecuta la declaración de impresión e incrementa el número en 1. Esto se repite hasta que la condición se vuelve falsa.
Kotlin
fun main(args: Array<String>) { var number = 1 while(number <= 10) { println(number) number++; } }
Producción:
1 2 3 4 5 6 7 8 9 10
Programa Kotlin para imprimir los elementos de una array usando el bucle while:
En el siguiente programa, creamos una array (nombres) e inicializamos con un número diferente de strings y también inicializamos un índice variable por 0. El tamaño de una array se puede calcular usando nombre_array.tamaño . Ponga la condición (índice < nombres.tamaño) en el ciclo while.
Si el valor del índice es menor o igual que el tamaño de la array, ingresa al bloque e imprime el nombre almacenado en el índice respectivo y también incrementa el valor del índice después de cada iteración. Esto se repite hasta que la condición se vuelve falsa.
Kotlin
fun main(args: Array<String>) { var names = arrayOf("Praveen","Gaurav","Akash","Sidhant","Abhi","Mayank") var index = 0 while(index < names.size) { println(names[index]) index++ } }
Producción:
Praveen Gaurav Akash Sidhant Abhi Mayank
Publicación traducida automáticamente
Artículo escrito por Praveenruhil y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA