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

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

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

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

  1. 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. has_umbrella değeri true ise You're prepared for rain yazdırın. Aksi takdirde You might get wet yazdırın.
  3. account_balance değeri withdrawal_amount değerinden büyük veya eşitse Withdrawal approved yazdırın. Aksi takdirde Insufficient funds yazdırın.
  4. 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. 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.

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

Kendi başına pratik yap: Online Ruby derleyicisi