En Kotlin, el bucle for es equivalente al bucle foreach de otros lenguajes como C#. Aquí for loop se usa para atravesar cualquier estructura de datos que proporcione un iterador. Se usa de manera muy diferente al bucle for de otros lenguajes de programación como Java o C.
La sintaxis de bucle for en Kotlin:
for(item in collection) { // code to execute }
En Kotlin, for loop se usa para iterar a través de lo siguiente porque todos ellos proporcionan un iterador.
- Rango
- Formación
- Cuerda
- Recopilación
Iterar a través del rango usando for loop –
Puede atravesar Range porque proporciona un iterador. Hay muchas formas de iterar a través de Range. El operador in utilizado en el bucle for para verificar el valor se encuentra dentro del rango o no.
Los programas a continuación son ejemplos de cómo atravesar el rango de diferentes maneras y el operador debe verificar el valor en el rango. Si el valor se encuentra entre el rango, devuelve verdadero e imprime el valor.
- Iterar a través del rango para imprimir los valores:
fun main(args: Array<String>)
{
for
(i in
1
..
6
) {
print(
"$i "
)
}
}
Producción:
1 2 3 4 5 6
- Iterar a través del rango para saltar usando el paso 3:
fun main(args: Array<String>)
{
for
(i in
1
..
10
step
3
) {
print(
"$i "
)
}
}
Producción:
1 4 7 10
- No puede iterar a través de Range de arriba hacia abajo sin usar DownTo :
fun main(args: Array<String>)
{
for
(i in
5
..
1
) {
print(
"$i "
)
}
println(
"It prints nothing"
)
}
Producción:
It prints nothing
- Iterar a través de Range de arriba hacia abajo usando downTo :
fun main(args: Array<String>)
{
for
(i in
5
downTo
1
) {
print(
"$i "
)
}
}
Producción:
5 4 3 2 1
- Iterar a través de Range de arriba hacia abajo usando downTo y el paso 3 :
fun main(args: Array<String>)
{
for
(i in
10
downTo
1
step
3
) {
print(
"$i "
)
}
}
Producción:
10 7 4 1
- Sin usar la propiedad Index
- Con la propiedad Usar índice
- Uso de la función de biblioteca withIndex
- Atraviesa una array sin usar la propiedad de índice:
fun main(args: Array<String>) {
var numbers = arrayOf(
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
10
)
for
(num in numbers){
if
(num%
2
==
0
){
print(
"$num "
)
}
}
}
Producción:
2 4 6 8 10
- Atraviesa una array con el uso de la propiedad de índice:
fun main(args: Array<String>) {
var planets = arrayOf(
"Earth"
,
"Mars"
,
"Venus"
,
"Jupiter"
,
"Saturn"
)
for
(i in planets.indices) {
println(planets[i])
}
}
Producción:
Earth Mars Venus Jupiter Saturn
- Atraviesa una array usando
withIndex()
la función de biblioteca:fun main(args: Array<String>) {
var planets = arrayOf(
"Earth"
,
"Mars"
,
"Venus"
,
"Jupiter"
,
"Saturn"
)
for
((index,value) in planets.withIndex()) {
println(
"Element at $index th index is $value"
)
}
}
Producción:
Element at 0 th index is Earth Element at 1 th index is Mars Element at 2 th index is Venus Element at 3 th index is Jupiter Element at 4 th index is Saturn
- Sin usar la propiedad Index
- Con la propiedad Usar índice
- Uso de la función de biblioteca withIndex
Iterar a través de la array usando for loop –
Una array es una estructura de datos que contiene el mismo tipo de datos como Integer o String. La array se puede recorrer usando for loop porque también proporciona un iterador. Cada array tiene un índice de inicio y, por defecto, es 0.
Hay lo siguiente que puede atravesar la array:
Iterar a través de la string usando for loop –
Una string se puede atravesar usando el bucle for porque también proporciona un iterador.
Existen las siguientes formas de atravesar la string:
fun main(args: Array<String>) { var name = "Geeks" var name2 = "forGeeks" // traversing string without using index property for (alphabet in name) print( "$alphabet " ) // traversing string with using index property for (i in name2.indices) print(name2[i]+ " " ) println( " " ) // traversing string using withIndex() library function for ((index,value) in name.withIndex()) println( "Element at $index th index is $value" ) } |
Producción:
G e e k s f o r G e e k s Element at 0 th index is G Element at 1 th index is e Element at 2 th index is e Element at 3 th index is k Element at 4 th index is s
Iterar a través de la colección usando for loop –
Puede recorrer la colección usando el bucle for. Hay tres tipos de colecciones: lista, mapa y conjunto.
En la listOf()
función podemos pasar los diferentes tipos de datos al mismo tiempo.
A continuación se muestra el programa para recorrer la lista usando for loop.
fun main(args: Array<String>) { // read only, fix-size var collection = listOf( 1 , 2 , 3 , "listOf" , "mapOf" , "setOf" ) for (element in collection) { println(element) } } |
Producción:
1 2 3 listOf mapOf setOf
Publicación traducida automáticamente
Artículo escrito por Praveenruhil y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA