A kotlini for ciklus mindenen keresztül iterál, ami iterátort biztosít. Ebben a cikkben megtanulod létrehozni a ciklust (példák segítségével).
A Java-tól és más nyelvektől eltérően a Kotlin-ban nincs hagyományos ciklus.
Kotlinban a for
ciklust használják tartományok, tömbök, térképek és így tovább folytatására (bármi, ami iterátort biztosít).
A for
ciklin szintaxisa Kotlinban:
for (elem a gyűjteményben) (// hurok törzse)
Példa: Iterál egy tartományon keresztül
fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )
Itt a hurok végigmegy a tartományon, és kinyomtatja az egyes elemeket.
A program futtatásakor a kimenet a következő lesz:
1 2 3 4 5
Ha a hurok törzse csak egy utasítást tartalmaz (a fenti példához hasonlóan), akkor nem szükséges göndör zárójelet használni ( )
.
fun main(args: Array) ( for (i in 1… 5) println(i) )
Lehetséges a tartományon keresztül iterálni a for
hurok segítségével, mert a tartományok iterátort biztosítanak. További információért keresse fel a Kotlin iterátorokat.
Példa: Az iteráció különböző módjai egy tartományon keresztül
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) )
A program futtatásakor a kimenet a következő lesz:
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 (i in 4 downTo 1 lépésig 2) print (i) = 531
Egy tömbön keresztül iterálva
Itt van egy példa egy String
tömbön keresztüli iterációra .
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )
A program futtatásakor a kimenet a következő lesz:
Ruby Koltin Python Java
Lehetséges iterálni egy tömbön index segítségével. Például,
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 (nyelv (elem))))
A program futtatásakor a kimenet a következő lesz:
Ruby Python
Ha többet szeretne megtudni a tömbökről, keresse fel a Kotlin tömböket.
Húron keresztül iterálva
fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )
A program futtatásakor a kimenet a következő lesz:
K otlin
A tömbökhöz hasonlóan iterálhat String
egy indexszel. Például,
fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )
A program futtatásakor a kimenet a következő lesz:
K otlin
Megtanulja a térképen történő iterációt a for
ciklus segítségével Kotin térkép cikkében.