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ına ihtiyaç duyarsınız. else anahtar kelimesi, if koşulu yanlış (false) olduğunda ne olması gerektiğini belirtmenize olanak tanır:
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 yüzden Ruby ilk bloğu atlar ve bunun yerine else kısmından sonraki kodu çalıştırır. Program "You're too young to vote." çıktısını verecektir.
if-else ile, iki bloktan tam olarak biri her zaman çalışacaktır. Eğer koşul doğruysa, ilk blok yürütülür. Eğer 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 sonucun olduğu durumlar için mükemmeldir. Program bir yoldan ya da diğerinden gitmelidir; asla her ikisinden birden değil ve asla hiçbirinden değil.
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 bir senaryoyu değerlendirmek için if-else ifadelerini kullanın. Koşulun doğru veya yanlış olmasına bağlı olarak uygun mesajı yazdırın.
- Eğer
temperaturedeğeri30'dan büyükse,It's hot outsideyazdırın. Aksi takdirde,The weather is niceyazdırın. - Eğer
has_umbrelladeğeritrueise,You're prepared for rainyazdırın. Aksi takdirde,You might get wetyazdırın. - Eğer
account_balancedeğeriwithdrawal_amountdeğerinden büyük veya ona eşitse,Withdrawal approvedyazdırın. Aksi takdirde,Insufficient fundsyazdırın. - Eğer
player_scoredeğerihigh_scoredeğerinden büyükse,New high score!yazdırın. Aksi takdirde,Try againyazdırın. - Eğer
temperaturedeğeri0'dan küçükse veyatemperaturedeğeri40'tan büyükse,Extreme weatheryazdırın. Aksi takdirde,Normal conditionsyazdırın.
Her mesaj kendi satırında görünmelidir.
Kopya kağıdı
else anahtar kelimesi, if koşulu yanlış olduğunda ne olması gerektiğini belirtir:
age = 15
if age >= 18
puts "You can vote!"
else
puts "You're too young to vote."
endif-else ile, iki bloktan tam olarak biri her zaman çalışacaktı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"
endKendin dene
# Değişkenler sizin için zaten tanımlandı
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100
# YAPILACAK: 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 Collect