Kotlin pentru buclă (cu exemple)

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, forbucla este utilizată pentru a itera prin intervale, tablouri, hărți și așa mai departe (orice oferă un iterator).

Sintaxa forbuclei 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 forbucla, 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 Stringmatrice.

 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- Stringun 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 forbucla în articolul Harta Kotin.

Articole interesante...