Kotlinas už kilpą (su pavyzdžiais)

„Kotlin“ „for loop“ kartojasi per viską, kas teikia iteratorių. Šiame straipsnyje jūs išmoksite kurti ciklui (naudodamiesi pavyzdžiais).

Skirtingai nuo „Java“ ir kitų kalbų, „Kotlin“ nėra tradicinės kilpos.

Kotlinas forciklas naudojamas kartoti per diapazonus, masyvus, žemėlapius ir pan. (Viskas, kas teikia iteratorių).

forKotlino kilpos sintaksė yra:

 for (elementas kolekcijoje) (// ciklo turinys)

Pavyzdys: kartokite per diapazoną

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

Čia ciklas kartojasi per diapazoną ir išspausdina atskirą elementą.

Kai paleisite programą, išvestis bus:

 1 2 3 4 5

Jei kilpos kūne yra tik vienas sakinys (kaip aukščiau pateiktame pavyzdyje), nebūtina naudoti garbanotų petnešų ( ).

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

Galima kartoti per diapazoną naudojant forkilpą, nes diapazonai teikia iteratorių. Norėdami sužinoti daugiau, apsilankykite „Kotlin“ iteratoriuose.

Pavyzdys: skirtingi iteracijos būdai per diapazoną

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

Kai paleisite programą, išvestis bus:

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

Kartojimas per masyvą

Štai pavyzdys, kaip kartoti Stringmasyvą.

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

Kai paleisite programą, išvestis bus:

Ruby Koltin Python Java

Galima kartoti per masyvą su indeksu. Pavyzdžiui,

 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 (kalba (prekė))))

Kai paleisite programą, išvestis bus:

 Ruby Python

Jei norite sužinoti daugiau apie masyvus, apsilankykite „Kotlin“ masyvuose.

Kartojimas per stygas

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

Kai paleisite programą, išvestis bus:

 K otlinas

Panašiai kaip masyvai, galite kartoti per Stringindeksą. Pavyzdžiui,

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

Kai paleisite programą, išvestis bus:

 K otlinas 

Išmoksite kartoti žemėlapį naudodamiesi forkilpa Kotino žemėlapio straipsnyje.

Įdomios straipsniai...