Bu yazıda örnekler yardımıyla Kotlin'de if ifadesini kullanmayı öğreneceksiniz.
İf … else'in Geleneksel Kullanımı
İf… else'in sözdizimi şöyledir:
if (testExpression) (// testExpression doğruysa çalıştırılacak kodlar) else (// testExpression yanlışsa çalıştırılacak kodlar)
if
testExpression ile değerlendirilirse kodun belirli bir bölümünü çalıştırır true
. İsteğe bağlı else cümlesi olabilir. else
Maddenin içindeki kodlar testExpression
yanlış ise yürütülür .
Örnek: if … else'in Geleneksel Kullanımı
fun main(args: Array) ( val number = -10 if (number> 0) ( print("Positive number") ) else ( print("Negative number") ) )
Programı çalıştırdığınızda, çıktı:
Negatif sayı
Kotlin if ifade
Java'nın (ve diğer birçok programlama dilinin) aksine if
, Kotlin'de bir ifade kullanılabilir; bir değer döndürür. Önerilen Kaynaklar: Kotlin ifadesi
İşte bir örnek:
Örnek: Kotin if ifadesi
fun main(args: Array) ( val number = -10 val result = if (number> 0) ( "Positive number" ) else ( "Negative number" ) println(result) )
Programı çalıştırdığınızda, çıktı:
Negatif sayı
else
Kullanırken dal zorunludur if
bir ifade olarak.
Gövdesinde if
yalnızca bir deyim varsa küme parantezleri isteğe bağlıdır . Örneğin,
fun main(args: Array) ( val number = -10 val result = if (number> 0) "Positive number" else "Negative number" println(result) )
Bu, Java'daki üçlü operatöre benzer. Dolayısıyla, Kotlin'de üçlü operatör yoktur.
Örnek: Birden Çok İfade İçeren blok
if
Dal bloğu birden fazla ifade içeriyorsa, son ifade bloğun değeri olarak döndürülür.
fun main(args: Array) ( val a = -9 val b = -11 val max = if (a> b) ( println("$a is larger than $b.") println("max variable holds value of a.") a ) else ( println("$b is larger than $a.") println("max variable holds value of b.") b ) println("max = $max") )
Programı çalıştırdığınızda, çıktı:
-9, -11'den büyüktür. max değişkeni a'nın değerini tutar. max = -9
Önerilen Kaynaklar: Kotlin when Statement
Kotlin if… else… if Ladder
if… else… if
Merdiven kullanarak Kotlin'deki birçok blok arasından bir kod bloğu döndürebilirsiniz .
Örnek: if… else… if Ladder
fun main(args: Array) ( val number = 0 val result = if (number> 0) "positive number" else if (number < 0) "negative number" else "zero" println("number is $result") )
Bu program sayının pozitif sayı mı, negatif sayı mı yoksa sıfır mı olduğunu kontrol eder.
Kotlin İfade ise İç İçe
Bir if ifadesi, iç içe geçmiş if ifadesi olarak bilinen başka bir if ifade bloğunun içinde olabilir.
Örnek: İfade ise iç içe
Bu program, üç sayı arasındaki en büyük sayıyı hesaplar.
fun main(args: Array) ( val n1 = 3 val n2 = 5 val n3 = -2 val max = if (n1> n2) ( if (n1> n3) n1 else n3 ) else ( if (n2> n3) n2 else n3 ) println("max = $max") )
Programı çalıştırdığınızda, çıktı:
max = 5