Menu
CoddyTech

Instrukcja unless

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 25 z 88.

Ruby oferuje wyjątkowy sposób wyrażania warunków, gdy chcesz uruchomić kod tylko wtedy, gdy coś nie jest prawdą. Instrukcja unless jest zasadniczo przeciwieństwem instrukcji if.

Przy użyciu if kod jest wykonywany, gdy warunek jest prawdziwy. Przy użyciu unless kod jest wykonywany, gdy warunek jest false:

logged_in = false

unless logged_in
  puts "Please log in to continue"
end

To jest równoważne zapisaniu if !logged_in, ale zapis z użyciem unless często brzmi naturalniej. Pomyśl o tym tak: „zrób to, chyba że ten warunek jest prawdziwy”.

Możesz także użyć unless z else:

age = 20

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

Jednak gdy potrzebujesz bloku else, użycie if jest zazwyczaj bardziej przejrzyste. Instrukcja unless sprawdza się najlepiej, gdy masz prosty warunek negatywny bez alternatywnej ścieżki. Wybierz to, co ułatwia szybkie zrozumienie kodu.

challenge icon

Wyzwanie

Łatwy

Podano następujące zmienne:

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

Użyj instrukcji unless, aby sprawdzić każdy z poniższych przypadków. Wypisz podany komunikat tylko wtedy, gdy warunek jest fałszywy (wtedy unless wykonuje swój blok).

  1. Jeśli has_ticket nie ma wartości true, wypisz Please purchase a ticket
  2. Jeśli is_vip nie ma wartości true, wypisz VIP access required
  3. Jeśli wartość items_in_cart nie jest większa niż 0, wypisz Your cart is empty
  4. Jeśli wartość battery_level nie jest większa niż 20, wypisz Low battery warning
  5. Jeśli is_charging nie ma wartości true ani wartość battery_level nie jest większa niż 50, wypisz Please charge your device

Każdy komunikat powinien pojawić się w osobnym wierszu. Wypisuj tylko komunikaty dla warunków, które uruchamiają blok unless.

Spróbuj swoich sił

# Zmienne zostały już zdefiniowane
has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = false

# TODO: Napisz swój kod poniżej
# Użyj instrukcji unless, aby sprawdzić każdy warunek i wyświetlić odpowiedni komunikat
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online