Menu
Coddy logo textTech

Mantıksal Operatörler Bölüm 3

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 19 / 88.

Ruby ayrıca mantıksal operatörler için kelime tabanlı alternatifler sunar: and, or ve not. Bunlar &&, || ve ! operatörlerine benzer şekilde çalışır, ancak önemli bir farkları vardır: daha düşük önceliğe sahiptirler.

true and false   # false (&& ile aynı)
true or false    # true (|| ile aynı)
not true         # false (! ile aynı)

Düşük öncelik, bu operatörlerin atamadan sonra değerlendirildiği anlamına gelir. Bu, beklenmedik davranışlara yol açabilir:

result = true && false   # sonuç false
result = true and false  # sonuç true!

İkinci örnekte, atama önce gerçekleşir (result = true), ardından and false değerlendirilir ancak sonucu göz ardı edilir. Bu nedenle çoğu Ruby geliştiricisi, koşullar için &&, || ve ! kullanmayı tercih eder.

Kelime versiyonları genellikle daha sonra karşılaşacağınız kontrol akışı durumları için ayrılmıştır. Şimdilik, sürprizlerle karşılaşmamak için koşulları yazarken sembol operatörlerine (&&, ||, !) bağlı kalın.

challenge icon

Görev

Kolay

Size aşağıdaki değişkenler verilmiştir:

a = true
b = false
c = true

Aşağıdaki ifadeleri değerlendirmek ve her birini ayrı bir satırda görüntülemek için kelime tabanlı mantıksal operatörleri (and, or, not) kullanın:

  1. a and b
  2. a or b
  3. not b
  4. a and c
  5. b or c
  6. not a

Her çıktı true veya false olmalıdır.

Kopya kağıdı

Ruby, mantıksal operatörler için kelime tabanlı alternatifler sunar: and, or ve not. Bunlar &&, || ve ! operatörlerine benzer şekilde çalışır, ancak daha düşük önceliğe sahiptirler.

true and false   # false
true or false    # true
not true         # false

Daha düşük öncelik, bu operatörlerin atamadan sonra değerlendirildiği anlamına gelir ve bu da beklenmedik davranışlara yol açabilir:

result = true && false   # result false'dur
result = true and false  # result true'dur!

İkinci örnekte, önce atama gerçekleşir (result = true), ardından and false değerlendirilir ancak sonucu dikkate alınmaz.

Çoğu Ruby geliştiricisi, sürprizlerden kaçınmak için koşullarda &&, || ve ! kullanmayı tercih eder. Kelime versiyonları genellikle kontrol akışı durumları için ayrılmıştır.

Kendin dene

# Değişkenler sizin için sağlanmıştır
a = true
b = false
c = true

# YAPILACAK: Kodunuzu aşağıya yazın
# Her bir ifadeyi değerlendirmek ve yazdırmak için kelime tabanlı mantıksal operatörleri (and, or, not) kullanın
# Her sonuç ayrı bir satıra yazdırılmalıdır
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