Bucla for din Kotlin iterează prin orice oferă un iterator. În acest articol, veți învăța să creați pentru buclă (cu ajutorul exemplelor).
Nu există o buclă tradițională în Kotlin spre deosebire de Java și alte limbi.
În Kotlin, for
bucla este utilizată pentru a itera prin intervale, tablouri, hărți și așa mai departe (orice oferă un iterator).
Sintaxa for
buclei din Kotlin este:
pentru (element din colecție) (// corpul buclei)
Exemplu: Iterează printr-o gamă
fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )
Aici, bucla iterează prin interval și imprimă element individual.
Când rulați programul, ieșirea va fi:
1 2 3 4 5
Dacă corpul buclei conține o singură declarație (cum ar fi exemplul de mai sus), nu este necesar să utilizați acolade ( )
.
fun main(args: Array) ( for (i in 1… 5) println(i) )
Este posibil să iterați printr-un interval folosind for
bucla, deoarece intervalele oferă un iterator. Pentru a afla mai multe, vizitați iteratorii Kotlin.
Exemplu: diferite moduri de a itera printr-un interval
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) )
Când rulați programul, ieșirea va fi:
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
Iterând printr-o matrice
Iată un exemplu pentru a itera printr-o String
matrice.
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )
Când rulați programul, ieșirea va fi:
Ruby Koltin Python Java
Este posibil să iterați printr-o matrice cu un index. De exemplu,
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 (limba (elementul))))
Când rulați programul, ieșirea va fi:
Ruby Python
Dacă doriți să aflați mai multe despre tablouri, vizitați tablourile Kotlin.
Iterând printr-un șir
fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )
Când rulați programul, ieșirea va fi:
K otlin
Similar cu matricele, puteți itera printr- String
un index. De exemplu,
fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )
Când rulați programul, ieșirea va fi:
K otlin
Veți învăța să iterați pe o hartă folosind for
bucla în articolul Harta Kotin.