Kotlin devam (Örneklerle)

Bu eğitimde, bir döngünün mevcut yinelemesini atlamak için devam etmeyi öğreneceksiniz. Ayrıca, bu makalede devam etiketleri hakkında bilgi edineceksiniz.

Döngülerle çalıştığınızı varsayalım. Bazen döngünün mevcut yinelemesinin atlanması istenebilir.

Böyle bir durumda continuekullanılır. continueYapı parça döngü geçerli yineleme atlar ve programın kontrolü döngüsü gövdesinin ucuna geçer.

Devam nasıl çalışır?

Neredeyse her zaman if… else yapısıyla kullanılır. Örneğin,

 while (testExpression1) (// kodlar1 if (testExpression2) (devam) // kodlar2)

TestExpression2 ile değerlendirilirse true, o yinelemeden sonra döngü continueiçindeki tüm kodları atlayan yürütülür while.

Örnek: Kotlin devamı

 fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )

Programı çalıştırdığınızda, çıktı:

1 Her zaman yazdırılır. 1 Her zaman yazdırılmaz. 2 Her zaman yazdırılır. 3 Her zaman yazdırılır. 4 Her zaman yazdırılır. 5 Her zaman yazdırılır. 5 Her zaman yazdırılmaz.

İ'nin değeri 1'den büyük ve 5'ten küçük olduğunda continue, çalıştırılır ve bu,

 println ("$ i Her zaman yazdırılmaz.")

Beyan.

Ancak ifade

 println ("$ i Her zaman yazdırılır.")

Döngünün her yinelemesinde çalıştırılır çünkü bu ifade continueyapıdan önce mevcuttur .

Örnek: Yalnızca Pozitif Sayıların Toplamını Hesapla

Aşağıdaki program, kullanıcı tarafından girilen maksimum 6 pozitif sayının toplamını hesaplar. Kullanıcı negatif sayı veya sıfır girerse, hesaplamadan atlanır.

Kullanıcıdan nasıl girdi alınacağı hakkında daha fazla bilgi edinmek için Kotlin Temel Girdi Çıkışı'nı ziyaret edin.

 fun main(args: Array) ( var number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )

Programı çalıştırdığınızda, çıktı:

 Bir tam sayı girin: 4 Bir tam sayı girin: 5 Bir tam sayı girin: -50 Bir tam sayı girin: 10 Bir tam sayı girin: 0 Bir tam sayı girin: 12 toplam = 31

Kotlin Etiketli devamı

Şimdiye kadar öğrendikleriniz continue, en yakın çevreleyen döngünün mevcut yinelemesini atlayan etiketlenmemiş biçimidir . etiketler continuekullanılarak istenen döngünün (dış döngü olabilir) yinelemesini atlamak için de kullanılabilir continue.

Etiketli devam nasıl çalışır?

Kotlin'de etiket, ardından gelen bir tanımlayıcıyla başlar @.

Burada, dış döngü @, dış döngüde işaretlenmiş bir etikettir. Şimdi, continueetiketi kullanarak ( continue@outerloopbu durumda), o yineleme için belirli döngünün kodlarının yürütülmesini atlayabilirsiniz.

Örnek: devam etiketli

 fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )

Programı çalıştırdığınızda, çıktı:

i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

continueKodunuzun anlaşılmasını zorlaştırdığından , etiketlerin kullanımı genellikle tavsiye edilmez. Etiketli kullanmanız gereken bir durumdaysanız continue, kodunuzu yeniden düzenleyin ve daha okunaklı hale getirmek için farklı bir yolla çözmeye çalışın.

Orada 3 yapısal atlama ifadeler KOTLIN içindedir: break, continueve return. Hakkında bilgi edinmek breakve returnifade etmek için şu adresi ziyaret edin:

  • Kotlin molası
  • Kotlin işlevi

Ilginç makaleler...