Kotlin molası (Örneklerle)

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 breakkullanı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, breakson bulan bir yürütülür fordö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 == 5içindeki ifade ifolarak değerlendirilir trueve 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 whiledöngünün test ifadesi her zaman şeklindedir true.

Burada whiledöngü, kullanıcı 0 girene kadar çalışır. Kullanıcı 0 girdiğinde breakçalıştırılır ve whiledö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, breakbir etiket kullanarak ( break@testbu 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 == 2ifade değerlendirildiğinde true, break@firstetiketle 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 breakbu 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, continueve return. Hakkında bilgi edinmek continueve returnifade etmek için şu adresi ziyaret edin:

  • Kotlin devam ediyor
  • Kotlin işlevi

Ilginç makaleler...