Kotlin'deki for döngüsü, bir yineleyici sağlayan her şeyi yineler. Bu makalede, for döngüsü oluşturmayı öğreneceksiniz (örnekler yardımıyla).
Kotlin'de Java ve diğer dillerden farklı olarak geleneksel bir for döngüsü yoktur.
Kotlin'de for
döngü, aralıklar, diziler, haritalar vb. (Bir yineleyici sağlayan herhangi bir şey) arasında yineleme yapmak için kullanılır.
for
Kotlin'de döngü sözdizimi şöyledir:
for (koleksiyondaki öğe) (// döngü gövdesi)
Örnek: Bir Aralıkta Yineleme
fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )
Burada döngü, aralık boyunca yinelenir ve tek tek öğeyi yazdırır.
Programı çalıştırdığınızda, çıktı:
1 2 3 4 5
Döngünün gövdesi yalnızca bir ifade içeriyorsa (yukarıdaki örnekte olduğu gibi), kaşlı ayraç kullanmak gerekli değildir ( )
.
fun main(args: Array) ( for (i in 1… 5) println(i) )
for
Aralıklar bir yineleyici sağladığından, döngü kullanarak bir aralık boyunca yineleme yapmak mümkündür . Daha fazla bilgi edinmek için Kotlin yineleyicileri ziyaret edin.
Örnek: Bir Aralıkta Yinelemenin Farklı Yolları
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) )
Programı çalıştırdığınızda, çıktı:
(1… 5'de i) için yazdırma (i) = 12345 (5… 1'de i) için yazdırma (i) = (5'de 1'e 1) için yazdırma (i) = 54321 için (1… 4 adımda i adım 2 ) print (i) = 135 for (i in 4 down to 1 step 2) print (i) = 531
Bir Dizi Üzerinden Yineleme
İşte bir String
dizi boyunca yineleme yapmak için bir örnek .
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )
Programı çalıştırdığınızda, çıktı:
Ruby Koltin Python Java
İndisli bir dizi boyunca yineleme yapmak mümkündür. Örneğin,
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 (dil (öğe))))
Programı çalıştırdığınızda, çıktı:
Ruby Python
Diziler hakkında daha fazla bilgi edinmek istiyorsanız, Kotlin dizilerini ziyaret edin.
Bir Dizede Yineleme
fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )
Programı çalıştırdığınızda, çıktı:
K otlin
Dizilere benzer şekilde, String
bir indeks ile bir iterasyon yapabilirsiniz . Örneğin,
fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )
Programı çalıştırdığınızda, çıktı:
K otlin
for
Kotin harita makalesinde döngü kullanarak harita üzerinde yinelemeyi öğreneceksiniz .