Mantıksal Operatörler (AND, OR)
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 17 / 78.
Karşılaştırma operatörleri tek bir koşulu kontrol etmenizi sağlar, ancak ya aynı anda birden fazla koşulu kontrol etmeniz gerekirse? Mantıksal operatörler, koşulları birleştirmenize ve daha karmaşık ifadeler oluşturmanıza olanak tanır.
AND operatörü (&&), yalnızca her iki koşul da doğru olduğunda TRUE değerini döndürür:
age <- 25
has_license <- TRUE
can_drive <- age >= 18 && has_license # TRUEEğer koşullardan biri yanlışsa, ifadenin tamamı yanlış olur. Bunu, tüm koşulların geçmesini gerektirmek gibi düşünün.
OR operatörü (||), en az bir koşul doğru olduğunda TRUE değerini döndürür:
is_weekend <- TRUE
is_holiday <- FALSE
day_off <- is_weekend || is_holiday # TRUEOR operatörü yalnızca her iki koşul da yanlış olduğunda false döndürür. İşte hızlı bir referans:
| A | B | A && B | A || B |
|---|---|---|---|
| DOĞRU | DOĞRU | DOĞRU | DOĞRU |
| DOĞRU | YANLIŞ | YANLIŞ | DOĞRU |
| YANLIŞ | DOĞRU | YANLIŞ | DOĞRU |
| YANLIŞ | YANLIŞ | YANLIŞ | YANLIŞ |
Bu operatörleri birlikte kullanarak tek bir ifadede birden fazla koşulu birleştirebilir, programlarınız için güçlü mantıksal denetimler oluşturabilirsiniz.
Görev
KolayVE (&&) ve VEYA (||) operatörlerini kullanarak farklı aktiviteler için uygunluğu belirleyin.
Size aşağıdaki değişkenler verilmiştir:
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUEAşağıdaki değişkenleri oluşturmak için mantıksal operatörleri kullanın:
- Kişi 18 yaşında veya daha büyükse VE üyeyse
TRUEdeğerini saklayancan_enter_clubadında bir değişken oluşturun - Kişi 18 yaşında veya daha büyükse VEYA izni varsa
TRUEdeğerini saklayancan_watch_movieadında bir değişken oluşturun - Kişinin bileti varsa VE üyeyse
TRUEdeğerini saklayancan_attend_eventadında bir değişken oluşturun - Kişi üyeyse VEYA 18 yaşın altındaysa (yaş 18'den küçükse)
TRUEdeğerini saklayangets_discountadında bir değişken oluşturun - Kişi 18 yaşında veya daha büyükse VE üyeyse VE bileti varsa
TRUEdeğerini saklayanvip_accessadında bir değişken oluşturun
can_enter_club, can_watch_movie, can_attend_event, gets_discount ve vip_access değişkenlerini tam olarak bu sırayla görüntülemek için print() fonksiyonunu kullanın.
Kopya kağıdı
Mantıksal operatörler, R'da birden fazla koşulu birleştirmenize olanak tanır.
VE operatörü (&&), yalnızca her iki koşul da doğru olduğunda TRUE değerini döndürür:
age <- 25
has_license <- TRUE
can_drive <- age >= 18 && has_license # TRUEVEYA operatörü (||), en az bir koşul doğru olduğunda TRUE değerini döndürür:
is_weekend <- TRUE
is_holiday <- FALSE
day_off <- is_weekend || is_holiday # TRUEMantıksal operatörler için doğruluk tablosu:
| A | B | A && B | A || B |
|---|---|---|---|
| TRUE | TRUE | TRUE | TRUE |
| TRUE | FALSE | FALSE | TRUE |
| FALSE | TRUE | FALSE | TRUE |
| FALSE | FALSE | FALSE | FALSE |
Karmaşık mantıksal denetimler oluşturmak için tek bir ifadede birden fazla koşulu birleştirebilirsiniz.
Kendin dene
# Verilen değişkenler
age <- 17
has_permission <- TRUE
is_member <- FALSE
has_ticket <- TRUE
# TODO: Kodunuzu aşağıya yazın
# Mantıksal operatörleri (&&, ||) kullanarak aşağıdaki değişkenleri oluşturun:
# 1. can_enter_club - age >= 18 VE is_member ise TRUE
# 2. can_watch_movie - age >= 18 VEYA has_permission ise TRUE
# 3. can_attend_event - has_ticket VE is_member ise TRUE
# 4. gets_discount - is_member VEYA age < 18 ise TRUE
# 5. vip_access - age >= 18 VE is_member VE has_ticket ise TRUE
# Sonuçları sırasıyla yazdırın
print(can_enter_club)
print(can_watch_movie)
print(can_attend_event)
print(gets_discount)
print(vip_access)Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri