Menu
Coddy logo textTech

Operatory logiczne — część 4

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

Gdy łączysz wiele operatorów logicznych w jednym wyrażeniu, Ruby oblicza je w określonej kolejności, zależnej od priorytetu operatorów. Zrozumienie tej kolejności pomoże Ci pisać poprawne warunki i unikać nieoczekiwanych wyników.

Kolejność od najwyższego do najniższego priorytetu jest następująca: ! (nie), następnie && (i), a potem || (lub). Oznacza to, że najpierw obliczane jest !, następnie &&, a na końcu ||:

true || false && false   # true (&& jest obliczane jako pierwsze)
# To samo co: true || (false && false)

!false && true           # true (! jest obliczane jako pierwsze)
# To samo co: (!false) && true

Możesz użyć nawiasów, aby zmienić domyślny priorytet i jasno wyrazić swoje intencje:

(true || false) && false  # false (nawiasy wymuszają, by || zostało wykonane jako pierwsze)
true || (false && false)  # true (domyślne zachowanie)

Nawet gdy nawiasy nie są bezwzględnie konieczne, ich dodanie często ułatwia czytanie złożonych wyrażeń. W razie wątpliwości używaj nawiasów, aby wyraźnie pokazać, jak należy grupować warunki.

challenge icon

Wyzwanie

Łatwy

Oto podane zmienne:

x = true
y = false
z = true
a = false

Oblicz wartości poniższych wyrażeń i wyświetl każdy wynik w osobnym wierszu. Zwróć uwagę na kolejność wykonywania operatorów: najpierw obliczany jest !, potem &&, a na końcu ||.

  1. x || y && z
  2. !y && z
  3. x && y || z
  4. !a || y && z
  5. x && !y && z
  6. (x || y) && a
  7. x || (y && a)
  8. !(x && y) || z

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

Spróbuj swoich sił

# Zmienne są już dla Ciebie zdefiniowane
x = true
y = false
z = true
a = false

# TODO: Oblicz każde wyrażenie i wypisz wynik w osobnym wierszu
# Pamiętaj o kolejności wykonywania operatorów: najpierw !, potem &&, a następnie ||

# 1. x || y && z
puts # tutaj wpisz swoje wyrażenie

# 2. !y && z
puts # tutaj wpisz swoje wyrażenie

# 3. x && y || z
puts # tutaj wpisz swoje wyrażenie

# 4. !a || y && z
puts # tutaj wpisz swoje wyrażenie

# 5. x && !y && z
puts # tutaj wpisz swoje wyrażenie

# 6. (x || y) && a
puts # tutaj wpisz swoje wyrażenie

# 7. x || (y && a)
puts # tutaj wpisz swoje wyrażenie

# 8. !(x && y) || z
puts # tutaj wpisz swoje wyrażenie
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