Kotlin for Loop (con esempi)

Il ciclo for in Kotlin esegue l'iterazione di tutto ciò che fornisce un iteratore. In questo articolo imparerai a creare un ciclo for (con l'aiuto di esempi).

Non esiste un ciclo for tradizionale in Kotlin a differenza di Java e di altri linguaggi.

In Kotlin, il forciclo viene utilizzato per iterare attraverso intervalli, array, mappe e così via (tutto ciò che fornisce un iteratore).

La sintassi del forciclo in Kotlin è:

 for (item in collection) (// body of loop)

Esempio: itera su un intervallo

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

Qui, il ciclo itera nell'intervallo e stampa il singolo elemento.

Quando esegui il programma, l'output sarà:

 1 2 3 4 5

Se il corpo del ciclo contiene solo un'istruzione (come nell'esempio precedente), non è necessario utilizzare le parentesi graffe ( ).

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

È possibile iterare attraverso un intervallo usando il forciclo perché gli intervalli forniscono un iteratore. Per saperne di più, visita gli iteratori di Kotlin.

Esempio: modi diversi per scorrere un intervallo

 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) )

Quando esegui il programma, l'output sarà:

 for (i in 1… 5) print (i) = 12345 for (i in 5… 1) print (i) = for (i in 5 downTo 1) print (i) = 54321 for (i in 1… 4 step 2 ) print (i) = 135 for (i in 4 downTo 1 step 2) print (i) = 531

Iterazione attraverso un array

Ecco un esempio per scorrere un Stringarray.

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

Quando esegui il programma, l'output sarà:

Ruby Koltin Python Java

È possibile iterare attraverso un array con un indice. Per esempio,

 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 (language (item))))

Quando esegui il programma, l'output sarà:

 Ruby Python

Se vuoi saperne di più sugli array, visita gli array Kotlin.

Iterazione attraverso una stringa

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

Quando esegui il programma, l'output sarà:

 K otlin

Simile come gli array, puoi iterare attraverso un Stringcon un indice. Per esempio,

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

Quando esegui il programma, l'output sarà:

 K otlin 

Imparerai a iterare su una mappa usando il forloop nell'articolo sulla mappa di Kotin.

Articoli interessanti...