Menu
Coddy logo textTech

Instrukcja unless

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

Ruby oferuje unikalny 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.

W przypadku if kod wykonuje się, gdy warunek jest prawdziwy. W przypadku unless kod wykonuje się, gdy warunek jest false:

logged_in = false

unless logged_in
  puts "Please log in to continue"
end

To równoważne zapisowi if !logged_in, ale unless często brzmi bardziej naturalnie. Pomyśl o tym jak o „zrób to, chyba że ten warunek jest spełniony”.

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 zwykle czytelniejsze. Instrukcja unless sprawdza się najlepiej, gdy masz prosty warunek negatywny bez alternatywnej ścieżki. Wybierz to rozwiązanie, które ułatwia szybkie zrozumienie kodu.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz 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 scenariuszy. Wypisz wskazany komunikat tylko wtedy, gdy warunek jest fałszywy (czyli gdy unless wykonuje swój blok).

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

Każdy komunikat powinien pojawić się w osobnym wierszu. Wypisz tylko komunikaty dotyczące warunków, które powodują wykonanie bloku unless.

Spróbuj swoich sił

# Zmienne są już dla Ciebie 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