Menu
CoddyTech

Unless İfadesi

Coddy'nin Ruby Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 25 / 88.

Ruby, bir şey doğru değilse kodu çalıştırmak istediğinde koşulları ifade etmenin benzersiz bir yolunu sunar. unless ifadesi özünde if ifadesinin tersidir.

if ile koşul doğru olduğunda kod çalışır. unless ile koşul yanlış olduğunda kod çalışır:

logged_in = false

unless logged_in
  puts "Please log in to continue"
end

Bu, if !logged_in yazmaya eşdeğerdir, ancak unless çoğu zaman daha doğal okunur. Bunu, “bu koşul doğru olmadığı sürece bunu yap” şeklinde düşünebilirsin.

unless ile birlikte else de kullanabilirsin:

age = 20

unless age < 18
  puts "Access granted"
else
  puts "Access denied"
end

Ancak bir else bloğuna ihtiyaç duyduğunda, if kullanmak genellikle daha anlaşılırdır. unless ifadesi, alternatif bir yol içermeyen basit bir olumsuz koşul olduğunda öne çıkar. Kodunu bir bakışta daha kolay okunur hâle getireni seç.

challenge icon

Görev

Kolay

Aşağıdaki değişkenler size verilmiştir:

has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = false

Aşağıdaki her senaryoyu değerlendirmek için unless ifadelerini kullanın. Belirtilen mesajı yalnızca koşul yanlış olduğunda yazdırın (unless bu durumda bloğunu çalıştırır).

  1. has_ticket değeri true değilse Please purchase a ticket yazdırın
  2. is_vip değeri true değilse VIP access required yazdırın
  3. items_in_cart değeri 0'dan büyük değilse Your cart is empty yazdırın
  4. battery_level değeri 20'den büyük değilse Low battery warning yazdırın
  5. is_charging değeri true değilse veya battery_level değeri 50'den büyük değilse Please charge your device yazdırın

Her mesajı kendi satırına yazdırın. Yalnızca unless bloğunu çalıştıran koşullara ait mesajları yazdırın.

Kendin dene

# Değişkenler sizin için zaten tanımlanmış
has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = false

# TODO: Kodunuzu aşağıya yazın
# Her koşulu kontrol etmek ve uygun mesajı yazdırmak için unless 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.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi