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 for
ciclo viene utilizzato per iterare attraverso intervalli, array, mappe e così via (tutto ciò che fornisce un iteratore).
La sintassi del for
ciclo 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 for
ciclo 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 String
array.
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 String
con 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 for
loop nell'articolo sulla mappa di Kotin.