Menu
CoddyTech

Operatory logiczne — część 2

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

Operator ! (nazywany „not”) zmienia wartość logiczną na przeciwną. Jeśli coś ma wartość true, zastosowanie ! zmienia ją na false i odwrotnie:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

Ten operator jest szczególnie przydatny, gdy chcesz sprawdzić, czy coś NIE zachodzi. Na przykład, zamiast sprawdzać, czy użytkownik jest wylogowany, możesz sprawdzić, czy „nie jest zalogowany”:

has_permission = false
!has_permission  # true (NIE mają uprawnień)

Możesz również łączyć ! z wyrażeniami porównania, umieszczając wyrażenie w nawiasach:

age = 15
!(age >= 18)  # true (age NIE ma 18 lat ani więcej)

Operator ! jest często używany do odwracania warunków lub sprawdzania, czy czegoś brakuje, dzięki czemu logika jest bardziej czytelna, gdy trzeba wyrazić warunki negatywne.

challenge icon

Wyzwanie

Łatwy

Masz do dyspozycji następujące zmienne:

is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

Użyj operatora ! (not), aby obliczyć i wyświetlić poniższe wyrażenia, każde w osobnym wierszu:

  1. Przeciwieństwo wartości is_raining
  2. Przeciwieństwo wartości has_ticket
  3. Przeciwieństwo wartości is_member
  4. Sprawdź, czy age NIE jest większe lub równe 18 (użyj ! z nawiasami)
  5. Sprawdź, czy balance NIE jest równe 0 (użyj ! z nawiasami)

Każdy wynik powinien mieć wartość true lub false.

Spróbuj swoich sił

# Zmienne są już zdefiniowane
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

# TODO: Użyj operatora ! (negacji), aby obliczyć i wypisać wynik każdego wyrażenia
# 1. Przeciwieństwo is_raining

# 2. Przeciwieństwo has_ticket

# 3. Przeciwieństwo is_member

# 4. Sprawdź, czy age NIE jest większe lub równe 18

# 5. Sprawdź, czy balance NIE jest równe 0
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