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) && trueMoż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.
Wyzwanie
ŁatwyOto podane zmienne:
x = true
y = false
z = true
a = falseOblicz 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 ||.
x || y && z!y && zx && y || z!a || y && zx && !y && z(x || y) && ax || (y && a)!(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żenieTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online