Kotlin za petlju (s primjerima)

Petlja for u Kotlinu ponavlja se kroz sve što pruža iterator. U ovom članku naučite izrađivati ​​for loop (uz pomoć primjera).

U Kotlinu ne postoji tradicionalna petlja for, za razliku od Jave i drugih jezika.

U Kotlinu se forpetlja koristi za itiriranje raspona, nizova, karata i tako dalje (sve što nudi iterator).

Sintaksa forpetlje u Kotlinu je:

 za (predmet u kolekciji) (// tijelo petlje)

Primjer: Ponavljajte kroz raspon

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

Ovdje se petlja ponavlja kroz raspon i ispisuje pojedinu stavku.

Kada pokrenete program, izlaz će biti:

 1 2 3 4 5

Ako tijelo petlje sadrži samo jedan izraz (kao gore navedeni primjer), nije potrebno koristiti kovrčave zagrade ( ).

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

Moguće je itirirati kroz raspon pomoću forpetlje jer rasponi pruža iterator. Da biste saznali više, posjetite Kotlin iteratore.

Primjer: Različiti načini ponavljanja kroz raspon

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

Kada pokrenete program, izlaz će biti:

 za (i u 1… 5) print (i) = 12345 za (i u 5… 1) print (i) = za (i u 5 dolje Do 1) print (i) = 54321 za (i u 1… 4 korak 2 ) print (i) = 135 za (i u 4 dolje Do 1 koraka 2) print (i) = 531

Iteriranje kroz niz

Evo primjera za iteraciju kroz Stringniz.

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

Kada pokrenete program, izlaz će biti:

Ruby Koltin Python Java

Moguće je itirati kroz niz s indeksom. Na primjer,

 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 (jezik (stavka))))

Kada pokrenete program, izlaz će biti:

 Ruby Python

Ako želite saznati više o nizovima, posjetite Kotlinove nizove.

Iteriranje kroz niz

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

Kada pokrenete program, izlaz će biti:

 K otlin

Slično poput nizova, možete iti kroz Stringindeks. Na primjer,

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

Kada pokrenete program, izlaz će biti:

 K otlin 

Naučit ćete prelaziti preko mape pomoću forpetlje u članku karte Kotin.

Zanimljivi članci...