Loop için Kotlin (Örneklerle)

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 fordöngü, aralıklar, diziler, haritalar vb. (Bir yineleyici sağlayan herhangi bir şey) arasında yineleme yapmak için kullanılır.

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

forAralı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 Stringdizi 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, Stringbir 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 

forKotin harita makalesinde döngü kullanarak harita üzerinde yinelemeyi öğreneceksiniz .

Ilginç makaleler...