Kotlin a hurokért (példákkal)

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 forciklust 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 forciklin 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 forhurok 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 Stringtö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 Stringegy 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 forciklus segítségével Kotin térkép cikkében.

érdekes cikkek...