Menu
Coddy logo textTech

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."
end

Bu ö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"
end

Bu 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.

challenge icon

Görev

Kolay

Aş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 = 100

Aş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.

  1. Eğer temperature değeri 30'dan büyükse, It's hot outside yazdırın. Aksi takdirde, The weather is nice yazdırın.
  2. Eğer has_umbrella değeri true ise, You're prepared for rain yazdırın. Aksi takdirde, You might get wet yazdırın.
  3. Eğer account_balance değeri withdrawal_amount değerinden büyük veya ona eşitse, Withdrawal approved yazdırın. Aksi takdirde, Insufficient funds yazdırın.
  4. Eğer player_score değeri high_score değerinden büyükse, New high score! yazdırın. Aksi takdirde, Try again yazdırın.
  5. Eğer temperature değeri 0'dan küçükse veya temperature değeri 40'tan büyükse, Extreme weather yazdırın. Aksi takdirde, Normal conditions yazdı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."
end

if-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"
end

Kendin 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ın
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