Mantıksal Operatörler Bölüm 1
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 16 / 88.
Karşılaştırma operatörleri iki değeri karşılaştırmanıza olanak tanır, ancak aynı anda birden fazla koşulu kontrol etmeniz gerekirse ne olur? Mantıksal operatörler, daha karmaşık koşullar oluşturmak için boolean ifadeleri birleştirmenize olanak tanır.
&& operatörü ("ve" olarak adlandırılır), yalnızca her iki koşul da doğru olduğunda true döndürür. Koşullardan biri yanlışsa, ifadenin tamamı false olur:
age = 25
has_license = true
age >= 18 && has_license # true (her iki koşul da doğru)
age >= 18 && false # false (bir koşul yanlış)
|| operatörü ("veya" olarak adlandırılır), en az bir koşul true olduğunda true döndürür. Yalnızca her iki koşul da false olduğunda false döndürür:
is_weekend = true
is_holiday = false
is_weekend || is_holiday # true (en az biri true)
false || false # false (her ikisi de false)
&& operatörünü tüm koşulların sağlanmasını gerektiren, || operatörünü ise sadece birinin sağlanmasının yeterli olduğu bir yapı olarak düşünün. Bu operatörler; bir kullanıcının hem giriş yapmış hem de izne sahip olup olmadığını kontrol etmek veya bir mağazanın hafta sonları veya tatillerde açık olup olmadığını kontrol etmek gibi gerçek dünya mantıkları oluşturmak için temeldir.
Görev
KolaySize aşağıdaki değişkenler verilmiştir:
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = falseAşağıdaki ifadeleri değerlendirmek ve her birini ayrı bir satırda görüntülemek için && ve || operatörlerini kullanın:
temperaturedeğerinin20'den büyük veis_sunnydeğerinintrueolup olmadığını kontrol edinis_sunnydeğerinintrueveyahas_umbrelladeğerinintrueolup olmadığını kontrol edinis_weekenddeğerinintruevehas_homeworkdeğerininfalseolup olmadığını kontrol edintemperaturedeğerinin10'dan küçük veyatemperaturedeğerinin30'dan büyük olup olmadığını kontrol edinis_weekenddeğerinintrueveis_sunnydeğerinintruevetemperaturedeğerinin20'den büyük veya eşit olup olmadığını kontrol edin
Her çıktı true veya false olmalıdır.
Kopya kağıdı
Mantıksal operatörler, daha karmaşık koşullar oluşturmak için boolean ifadelerini birleştirmenize olanak tanır.
&& operatörü ("ve" olarak adlandırılır), yalnızca her iki koşul da doğru olduğunda true değerini döndürür:
age = 25
has_license = true
age >= 18 && has_license # true (her iki koşul da doğru)
age >= 18 && false # false (bir koşul yanlış)
|| operatörü ("veya" olarak adlandırılır), en az bir koşul doğru olduğunda true değerini döndürür:
is_weekend = true
is_holiday = false
is_weekend || is_holiday # true (en az biri doğru)
false || false # false (her ikisi de yanlış)
Birden fazla mantıksal operatörü birbirine bağlayabilirsiniz:
condition1 && condition2 && condition3 # hepsi doğru olmalı
condition1 || condition2 || condition3 # en az biri doğru olmalı
Kendin dene
# Değişkenler sizin için zaten tanımlandı
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false
# YAPILACAK: Kodunuzu aşağıya yazın
# İfadeleri değerlendirmek için && ve || operatörlerini kullanın
# Her sonucu ayrı bir satıra yazdırın
# 1. Sıcaklığın > 20 VE is_sunny'nin true olup olmadığını kontrol edin
# 2. is_sunny'nin true VEYA has_umbrella'nın true olup olmadığını kontrol edin
# 3. is_weekend'in true VE has_homework'ün false olup olmadığını kontrol edin
# 4. Sıcaklığın < 10 VEYA sıcaklığın > 30 olup olmadığını kontrol edin
# 5. is_weekend'in true VE is_sunny'nin true VE sıcaklığın >= 20 olup olmadığını kontrol edinBu 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 Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşımı Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve Collect