Kotlin for Loop (mit Beispielen)

Die for-Schleife in Kotlin durchläuft alles, was einen Iterator bereitstellt. In diesem Artikel lernen Sie, eine for-Schleife zu erstellen (anhand von Beispielen).

Im Gegensatz zu Java und anderen Sprachen gibt es in Kotlin keine traditionelle for-Schleife.

In Kotlin wird die forSchleife verwendet, um Bereiche, Arrays, Karten usw. zu durchlaufen (alles, was einen Iterator bereitstellt).

Die Syntax der forSchleife in Kotlin lautet:

 für (Element in Sammlung) (// Körper der Schleife)

Beispiel: Durch einen Bereich iterieren

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

Hier durchläuft die Schleife den Bereich und druckt einzelne Elemente.

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 1 2 3 4 5

Wenn der Hauptteil der Schleife nur eine Anweisung enthält (wie im obigen Beispiel), müssen keine geschweiften Klammern verwendet werden ( ).

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

Es ist möglich, einen Bereich mithilfe einer forSchleife zu durchlaufen, da Bereiche einen Iterator bereitstellen. Um mehr zu erfahren, besuchen Sie Kotlin-Iteratoren.

Beispiel: Verschiedene Möglichkeiten, durch einen Bereich zu iterieren

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 für (i in 1… 5) print (i) = 12345 für (i in 5… 1) print (i) = für (i in 5 downTo 1) print (i) = 54321 für (i in 1… 4 Schritt 2 ) print (i) = 135 für (i in 4 downTo 1 step 2) print (i) = 531

Durch ein Array iterieren

Hier ist ein Beispiel zum Durchlaufen eines StringArrays.

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

Ruby Koltin Python Java

Es ist möglich, ein Array mit einem Index zu durchlaufen. Beispielsweise,

 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 (Sprache (Artikel)))

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 Ruby Python

Wenn Sie mehr über Arrays erfahren möchten, besuchen Sie Kotlin-Arrays.

Durch eine Zeichenfolge iterieren

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 K otlin

Ähnlich wie bei Arrays können Sie a Stringmit einem Index durchlaufen . Beispielsweise,

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

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 K otlin 

Sie werden lernen, eine Karte mithilfe einer forSchleife im Kotin-Kartenartikel zu durchlaufen .

Interessante Beiträge...