Menu
Coddy logo textTech

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 ma miejsca. Na przykład zamiast sprawdzać, czy użytkownik się wylogował, możesz sprawdzić, czy „nie jest zalogowany”:

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

Możesz też łączyć ! z wyrażeniami porównującymi, 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 braku czegoś, dzięki czemu logika jest bardziej czytelna, gdy chcesz wyrazić warunki negatywne.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz 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 is_raining
  2. Przeciwieństwo has_ticket
  3. Przeciwieństwo 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 być równy true lub false.

Spróbuj swoich sił

# Zmienne zostały już zdefiniowane za ciebie
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

# TODO: Użyj operatora ! (not), aby obliczyć i wyświetlić wartość każdego wyrażenia
# 1. Wartość przeciwna do is_raining

# 2. Wartość przeciwna do has_ticket

# 3. Wartość przeciwna do 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