Kotlin para bucle

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
  • 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:

    • 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
      

    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:

    • Sin usar la propiedad Index
    • Con la propiedad Usar índice
    • Uso de la función de biblioteca withIndex

    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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *