Bu programda, Kotlin'de if… else ve when ifadesini kullanarak bir alfabenin sesli mi yoksa uyumlu mu olduğunu kontrol etmeyi öğreneceksiniz.
Örnek 1: if… else ifadesini kullanarak bir alfabenin sesli veya sessiz olup olmadığını kontrol edin
fun main(args: Array) ( val ch = 'i' val vowelConsonant = if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u') "vowel" else "consonant" println("$ch is $vowelConsonant") )
Programı çalıştırdığınızda, çıktı:
ben ünlüüm
Yukarıdaki programda, 'i'
bir char değişkeninde ch saklanır. Java'da, (" ")
dizeler için çift tırnak ve (' ')
karakterler için tek tırnak kullanırsınız.
Şimdi, ch sesli harf olup olmadığını kontrol etmek ya da olmasın, biz ch herhangi biri olup olmadığını kontrol edin: ('a', 'e', 'i', 'o', 'u')
. Java'dan farklı olarak, bu if… else
if … else ifadesinin aksine ifade kullanılarak yapılır .
Alfabe ünlülerden herhangi biriyse, "vowel"
dizge döndürülür. Aksi "consonant"
takdirde dize döndürülür.
Ayrıca Kotlin'de bir when ifadesi kullanarak ünlü veya ünsüzleri de kontrol edebiliriz.
Örnek 2: Bir alfabenin sesli mi yoksa ünsüz mü olduğunu when ifadesini kullanarak kontrol edin
fun main(args: Array) ( val ch = 'z' when(ch) ( 'a', 'e', 'i', 'o', 'u' -> println("$ch is vowel") else -> println("$ch is consonant") ) )
Programı çalıştırdığınızda, çıktı:
z ünsüzdür
Yukarıdaki programda uzun bir if
koşul kullanmak yerine onu bir when
ifade ile değiştiriyoruz . Java when
ile benzerdir switch case
.
Ancak, sadece bir ifade yerine, when
aynı zamanda bir ifadedir, yani ifadeden değeri döndürebilir ve saklayabiliriz when
.
Bu nedenle, programda ch iki durumdan biri olduğunda:, ('a', 'e', 'i', 'o', 'u')
sesli harf yazdırılır. Aksi else
takdirde , parça yürütülür ve ekranda sessiz harf yazdırılır.
İşte eşdeğer Java kodu: Java'da bir alfabenin sesli mi yoksa ünsüz mü olduğunu kontrol edin