Operatory logiczne — część 3
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 19 z 88.
Ruby udostępnia również słowne odpowiedniki operatorów logicznych: and, or i not. Działają podobnie jak &&, || i !, ale różnią się jedną ważną rzeczą: mają niższy priorytet.
true and false # false (tak samo jak &&)
true or false # true (tak samo jak ||)
not true # false (tak samo jak !)Niższy priorytet oznacza, że te operatory są obliczane po przypisaniu. Może to prowadzić do nieoczekiwanego zachowania:
result = true && false # result ma wartość false
result = true and false # result ma wartość true!W drugim przykładzie najpierw następuje przypisanie (result = true), a następnie obliczane jest and false, ale jego wynik zostaje odrzucony. Dlatego większość programistów Ruby preferuje &&, || i ! w warunkach.
Słowne wersje są zwykle zarezerwowane dla sytuacji związanych z przepływem sterowania, które poznasz później. Na razie trzymaj się operatorów symbolicznych (&&, ||, !) podczas pisania warunków, aby uniknąć niespodzianek.
Wyzwanie
ŁatwyOtrzymujesz następujące zmienne:
a = true
b = false
c = trueUżyj słownych operatorów logicznych (and, or, not), aby obliczyć i wyświetlić poniższe wyrażenia, każde w osobnym wierszu:
a and ba or bnot ba and cb or cnot a
Każdy wynik powinien mieć wartość true lub false.
Spróbuj swoich sił
# Zmienne zostały już przygotowane
a = true
b = false
c = true
# TODO: Napisz swój kod poniżej
# Użyj słownych operatorów logicznych (and, or, not), aby obliczyć i wyświetlić każde wyrażenie
# Każdy wynik powinien być wyświetlony w osobnym wierszuTa 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