Kotlin para Loop (con ejemplos)

El bucle for en Kotlin itera a través de cualquier cosa que proporcione un iterador. En este artículo, aprenderá a crear un bucle for (con la ayuda de ejemplos).

No existe un bucle for tradicional en Kotlin a diferencia de Java y otros lenguajes.

En Kotlin, el forbucle se usa para iterar a través de rangos, matrices, mapas, etc. (cualquier cosa que proporcione un iterador).

La sintaxis de forloop en Kotlin es:

 for (elemento de la colección) (// cuerpo del bucle)

Ejemplo: iterar a través de un rango

 fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )

Aquí, el ciclo itera a través del rango e imprime un elemento individual.

Cuando ejecute el programa, la salida será:

 1 2 3 4 5

Si el cuerpo del ciclo contiene solo una declaración (como el ejemplo anterior), no es necesario usar llaves ( ).

 fun main(args: Array) ( for (i in 1… 5) println(i) )

Es posible iterar a través de un rango usando un forbucle porque los rangos proporcionan un iterador. Para obtener más información, visite iteradores de Kotlin.

Ejemplo: diferentes formas de iterar a través de un rango

 fun main(args: Array) ( print("for (i in 1… 5) print(i) = ") for (i in 1… 5) print(i) println() print("for (i in 5… 1) print(i) = ") for (i in 5… 1) print(i) // prints nothing println() print("for (i in 5 downTo 1) print(i) = ") for (i in 5 downTo 1) print(i) println() print("for (i in 1… 4 step 2) print(i) = ") for (i in 1… 5 step 2) print(i) println() print("for (i in 4 downTo 1 step 2) print(i) = ") for (i in 5 downTo 1 step 2) print(i) )

Cuando ejecute el programa, la salida será:

 para (i en 1… 5) imprimir (i) = 12345 para (i en 5… 1) imprimir (i) = para (i en 5 abajo Para 1) imprimir (i) = 54321 para (i en 1… 4 paso 2 ) imprimir (i) = 135 para (i en 4 hacia abajo hasta 1 paso 2) imprimir (i) = 531

Iterando a través de una matriz

Aquí hay un ejemplo para iterar a través de una Stringmatriz.

 fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )

Cuando ejecute el programa, la salida será:

Ruby Koltin Python Java

Es posible iterar a través de una matriz con un índice. Por ejemplo,

 fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python", "Java") for (item in language.indices) ( // printing array elements having even index only if (item%2 == 0) println (idioma (elemento))))

Cuando ejecute el programa, la salida será:

 Ruby Python

Si desea obtener más información sobre las matrices, visite matrices de Kotlin.

Iterando a través de una cadena

 fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )

Cuando ejecute el programa, la salida será:

 K otlin

De manera similar a las matrices, puede iterar a través de un Stringcon un índice. Por ejemplo,

 fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )

Cuando ejecute el programa, la salida será:

 K otlin 

Aprenderá a iterar sobre un mapa usando el forbucle en el artículo del mapa de Kotin.

Articulos interesantes...