Bu eğitimde, bir döngüyü sonlandırmak için break kullanmayı öğreneceksiniz. Ayrıca, kırılma etiketleri hakkında da bilgi edineceksiniz.
Döngülerle çalıştığınızı varsayalım. Bazen, test ifadesini kontrol etmeden döngünün hemen sonlandırılması istenebilir.
Böyle bir durumda break
kullanılır. Karşılaşıldığında en yakın çevreleyen döngüyü sonlandırır (test ifadesini kontrol etmeden). Bu, Java'da break ifadesinin nasıl çalıştığına benzer.
Mola nasıl çalışır?
Neredeyse her zaman if… else yapısıyla kullanılır. Örneğin,
for (…) (if (testExpression) (break))
TestExpression değerlendirilir ise true
, break
son bulan bir yürütülür for
döngü.
Örnek: Kotlin sonu
fun main(args: Array) ( for (i in 1… 10) ( if (i == 5) ( break ) println(i) ) )
Programı çalıştırdığınızda, çıktı:
1 2 3 4
İ'nin değeri 5'e eşit olduğunda, i == 5
içindeki ifade if
olarak değerlendirilir true
ve break
çalıştırılır. Bu, for döngüsünü sonlandırır.
Örnek: Kullanıcı 0 girene kadar Toplamı Hesapla
Aşağıdaki program, kullanıcı 0 girene kadar kullanıcı tarafından girilen sayıların toplamını hesaplar.
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 sum = 0 var number: Int while (true) ( print("Enter a number: ") number = readLine()!!.toInt() if (number == 0) break sum += number ) print("sum = $sum") )
Programı çalıştırdığınızda, çıktı:
Bir numara girin: 4 Bir numara girin: 12 Bir numara girin: 6 Bir numara girin: -9 Bir sayı girin: 0 toplam = 13
Yukarıdaki programda while
döngünün test ifadesi her zaman şeklindedir true
.
Burada while
döngü, kullanıcı 0 girene kadar çalışır. Kullanıcı 0 girdiğinde break
çalıştırılır ve while
döngü sonlandırılır .
Kotlin Etiketli mola
Şimdiye kadar öğrendikleriniz break
, en yakın çevreleyen döngüyü sonlandıran , etiketlenmemiş şeklidir . break
İstenilen döngüyü (dış döngü olabilir) sonlandırmak için kullanılabilecek (etiketli form) başka bir yol vardır .
Etiketli mola nasıl çalışır?
Kotlin'de etiket, ardından gelen bir tanımlayıcıyla başlar @
.
Burada test @, dış while döngüsünde işaretlenmiş bir etikettir. Şimdi, break
bir etiket kullanarak ( break@test
bu durumda), belirli döngüyü kırabilirsiniz.
İşte bir örnek:
fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@first ) ) )
Programı çalıştırdığınızda, çıktı:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Burada i == 2
ifade değerlendirildiğinde true
, break@first
etiketle işaretlenen döngüyü sonlandıran yürütülür first@
.
İşte yukarıdaki programın küçük bir çeşidi.
Aşağıdaki programda mola, etiketle işaretlenmiş döngüyü sonlandırır. @second.
fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@second ) ) )
Programı çalıştırdığınızda, çıktı:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2
Not: yana break
bu programda en içteki döngü sona erdirmek için kullanılır, bu durumda etiketli mola kullanmak gerekli değildir.
Orada 3 yapısal atlama ifadeler KOTLIN içindedir: break
, continue
ve return
. Hakkında bilgi edinmek continue
ve return
ifade etmek için şu adresi ziyaret edin:
- Kotlin devam ediyor
- Kotlin işlevi