Menu
Coddy logo textTech

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  # TRUE

Eğ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  # TRUE

OR operatörü yalnızca her iki koşul da yanlış olduğunda false döndürür. İşte hızlı bir referans:

ABA && BA || B
DOĞRUDOĞRUDOĞRUDOĞRU
DOĞRUYANLIŞYANLIŞDOĞRU
YANLIŞDOĞRUYANLIŞ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.

challenge icon

Görev

Kolay

VE (&&) 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 <- TRUE

Aşağıdaki değişkenleri oluşturmak için mantıksal operatörleri kullanın:

  1. Kişi 18 yaşında veya daha büyükse VE üyeyse TRUE değerini saklayan can_enter_club adında bir değişken oluşturun
  2. Kişi 18 yaşında veya daha büyükse VEYA izni varsa TRUE değerini saklayan can_watch_movie adında bir değişken oluşturun
  3. Kişinin bileti varsa VE üyeyse TRUE değerini saklayan can_attend_event adında bir değişken oluşturun
  4. Kişi üyeyse VEYA 18 yaşın altındaysa (yaş 18'den küçükse) TRUE değerini saklayan gets_discount adında bir değişken oluşturun
  5. Kişi 18 yaşında veya daha büyükse VE üyeyse VE bileti varsa TRUE değerini saklayan vip_access adı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  # TRUE

VEYA 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  # TRUE

Mantıksal operatörler için doğruluk tablosu:

ABA && BA || B
TRUETRUETRUETRUE
TRUEFALSEFALSETRUE
FALSETRUEFALSETRUE
FALSEFALSEFALSEFALSE

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)
quiz iconKendini test et

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