If - Else
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası. Ders 22 / 88.
Bazen programınızın iki farklı yol arasında seçim yapması gerekir. else anahtar sözcüğü, if koşulu yanlış olduğunda ne olması gerektiğini belirtmenizi sağlar:
age = 15
if age >= 18
puts "You can vote!"
else
puts "You're too young to vote."
endBu örnekte, age 15 olduğu için age >= 18 koşulu yanlıştır; bu nedenle Ruby ilk bloğu atlar ve bunun yerine else sonrasındaki kodu çalıştırır. Program, "You're too young to vote." çıktısını verir.
if-else ile iki bloktan tam olarak biri her zaman çalışır. Koşul doğruysa ilk blok yürütülür. Yanlışsa ikinci blok yürütülür:
balance = 100
withdrawal = 150
if balance >= withdrawal
puts "Withdrawal successful"
else
puts "Insufficient funds"
endBu yapı, birbirini dışlayan iki sonuç olduğunda mükemmeldir. Program iki yoldan birine gitmelidir; hiçbir zaman ikisine birden ya da hiçbirine gitmez.
Görev
KolayAşağıdaki değişkenler size sağlanmıştır:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100Aşağıdaki her senaryoyu değerlendirmek için if-else ifadelerini kullanın. Koşulun doğru veya yanlış olmasına göre uygun mesajı yazdırın.
temperaturedeğeri30'dan büyükseIt's hot outsideyazdırın. Aksi takdirdeThe weather is niceyazdırın.has_umbrelladeğeritrueiseYou're prepared for rainyazdırın. Aksi takdirdeYou might get wetyazdırın.account_balancedeğeriwithdrawal_amountdeğerinden büyük veya eşitseWithdrawal approvedyazdırın. Aksi takdirdeInsufficient fundsyazdırın.player_scoredeğerihigh_scoredeğerinden büyükseNew high score!yazdırın. Aksi takdirdeTry againyazdırın.temperaturedeğeri0'dan küçükse veyatemperaturedeğeri40'tan büyükseExtreme weatheryazdırın. Aksi takdirdeNormal conditionsyazdırın.
Her mesaj kendi satırında görünmelidir.
Kendin dene
# Değişkenler sizin için zaten tanımlanmış
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100
# TODO: Kodunuzu aşağıya yazın
# Her senaryoyu değerlendirmek ve uygun mesajı yazdırmak için if-else ifadelerini kullanınBu 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 CollectKendi başına pratik yap: Online Ruby derleyicisi