Mantıksal Operatörler Bölüm 3
Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 26 / 93.
Öncelik, bir ifadenin nasıl gruplandırılacağını belirler. ! en sıkı bağlanan işleçtir; onu &&, ardından || izler. Bu nedenle a || b && c ifadesi a || (b && c) anlamına gelir.
val a = true
val b = false
val c = false
println(a || (b && c)) // true
println((a || b) && c) // falseGruplandırma, değerlendirme sırasından farklıdır. ||, sol işleneni true olduğunda durur; && ise sol işleneni false olduğunda durur. Yukarıdaki ilk ifadede, a zaten true olduğu için b && c hiçbir zaman değerlendirilmez.
Parantezler gruplandırmayı değiştirebilir veya gruplandırmayı açıkça belirtebilir. Önce sol işleneni değerlendirin, ardından sağ işlenenin gerekli olup olmadığını belirleyin.
Görev
KolayBir kullanıcının premium özelliğe erişip erişemeyeceğini döndüren, canAccessFeature, isAdmin, isPremium ve hasTrialActive değerlerini alan bir fonksiyon yazın.
Bir kullanıcı, yönetici ise veya hem premium üyeyse ve etkin bir deneme süresi varsa özelliğe erişebilir.
Doğru değerlendirme sırasını sağlamak için parantez kullanın: && koşulu, || ile birleştirilmeden önce birlikte gruplanmalıdır.
Parametreler:
isAdmin(Boolean): Kullanıcının yönetici olup olmadığıisPremium(Boolean): Kullanıcının premium aboneliği olup olmadığıhasTrialActive(Boolean): Kullanıcının etkin bir deneme süresi olup olmadığı
Döndürür: Kullanıcı özelliğe erişebiliyorsa true, aksi takdirde false (Boolean)
Sağlanan sürücü, fonksiyonunuzu çağırır ve döndürdüğü değeri yazdırır. Fonksiyon imzasını koruyun ve bir main fonksiyonu eklemeyin.
Kendin dene
fun canAccessFeature(isAdmin: Boolean, isPremium: Boolean, hasTrialActive: Boolean): Boolean {
// Kodu buraya yazın
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırımlı AtamaKarşılaştırma OperatörleriTekrar - Basit Matematik7Temel Girdi/Çıktı
Println FonksiyonuDize ŞablonlarıReadLine GirdisiTür DönüşümüTekrar - Emekliliğe Kalan YıllarTekrar - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriAdlandırılmış ArgümanlarVarsayılan DeğerlerTek İfadeli FonksiyonlarTekrar - Sigma FonksiyonuTekrar - Doğrulama Fonksiyonu2Değişkenler
Val ve VarTür ÇıkarımıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3If İfadesiyle Üçlü OperatörTekrar - Basit Mantık8Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma3Null Olabilirliği
Null Güvenliği NedirNull Olabilir TürlerGüvenli Çağrı OperatörüElvis OperatörüFonksiyon Görevi TemelleriNull Değil DoğrulamasıÖzet - Güvenli Erişim6Karar Verme
If İfadesiIf - Elseİfade Olarak IfWhen İfadesiAralıklarla WhenTekrar - Basit Hesap Makinesi9Döngüler
For DöngüsüWhile DöngüsüDo-While DöngüsüBreakContinueDöngülerde Aralıklarİç İçe DöngüTekrar - FaktöriyelTekrar - Dinamik GirdiKendi başına pratik yap: Kotlin playground