Menu
Coddy logo textTech

Operatory logiczne — część 1

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

Operatory porównania pozwalają porównywać dwie wartości, ale co zrobić, jeśli trzeba sprawdzić kilka warunków jednocześnie? Operatory logiczne pozwalają łączyć wyrażenia logiczne, aby tworzyć bardziej złożone warunki.

Operator && (nazywany „i”) zwraca true tylko wtedy, gdy oba warunki są prawdziwe. Jeśli którykolwiek warunek jest fałszywy, całe wyrażenie jest fałszywe:

age = 25
has_license = true

age >= 18 && has_license  # true (oba warunki są prawdziwe)
age >= 18 && false        # false (jeden z warunków jest fałszywy)

Operator || (nazywany „or”) zwraca true, gdy co najmniej jeden warunek jest prawdziwy. Zwraca false tylko wtedy, gdy oba warunki są fałszywe:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (co najmniej jedna wartość to true)
false || false            # false (obie wartości to false)

Traktuj && jako operator wymagający spełnienia wszystkich warunków, podczas gdy || wymaga spełnienia tylko jednego. Te operatory są niezbędne do tworzenia logiki przydatnej w rzeczywistych sytuacjach, na przykład do sprawdzania, czy użytkownik jest zalogowany i ma uprawnienia albo czy sklep jest otwarty w weekendy lub święta.

challenge icon

Wyzwanie

Łatwy

Udostępniono Ci następujące zmienne:

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

Użyj operatorów && i ||, aby obliczyć i wyświetlić następujące wyrażenia, każde w osobnym wierszu:

  1. Sprawdź, czy temperature jest większe niż 20 i czy is_sunny ma wartość true
  2. Sprawdź, czy is_sunny ma wartość true lub czy has_umbrella ma wartość true
  3. Sprawdź, czy is_weekend ma wartość true i czy has_homework ma wartość false
  4. Sprawdź, czy temperature jest mniejsze niż 10 lub czy temperature jest większe niż 30
  5. Sprawdź, czy is_weekend ma wartość true i czy is_sunny ma wartość true i czy temperature jest większe lub równe 20

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

Spróbuj swoich sił

# Zmienne są już zdefiniowane
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO: Napisz swój kod poniżej
# Użyj operatorów && i || do obliczenia wartości wyrażeń
# Wypisz każdy wynik w osobnym wierszu

# 1. Sprawdź, czy temperatura temperature > 20 i is_sunny ma wartość true


# 2. Sprawdź, czy is_sunny ma wartość true lub has_umbrella ma wartość true


# 3. Sprawdź, czy is_weekend ma wartość true i has_homework ma wartość false


# 4. Sprawdź, czy temperature < 10 lub temperature > 30


# 5. Sprawdź, czy is_weekend ma wartość true, is_sunny ma wartość true i temperature >= 20
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