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 continue
kullanılır. continue
Yapı 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ü continue
iç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 continue
yapı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 continue
kullanı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, continue
etiketi kullanarak ( continue@outerloop
bu 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
continue
Kodunuzun 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
, continue
ve return
. Hakkında bilgi edinmek break
ve return
ifade etmek için şu adresi ziyaret edin:
- Kotlin molası
- Kotlin işlevi