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 # trueTen 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.
Wyzwanie
ŁatwyOtrzymujesz następujące zmienne:
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0Użyj operatora ! (not), aby obliczyć i wyświetlić poniższe wyrażenia, każde w osobnym wierszu:
- Przeciwieństwo
is_raining - Przeciwieństwo
has_ticket - Przeciwieństwo
is_member - Sprawdź, czy
ageNIE jest większe lub równe18(użyj!z nawiasami) - Sprawdź, czy
balanceNIE jest równe0(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 0Ta 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