Menu
CoddyTech

Operatory logiczne, część 1

Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 23 z 74.

Operatory logiczne służą do sprawdzania kombinacji porównań, które zwracają true lub false.

Na przykład poniższe stwierdzenie zawiera dwa porównania: 

Czy 5 jest większe niż 3 i mniejsze niż 6?

OperatorZnaczeniePrzykład
&&I — true, jeśli wszystkie operandy mają wartość truea && b
||Lub — true, jeśli dowolny operand ma wartość truea || b
!Nie — true, jeśli operand ma wartość false!a

 

Zobaczmy kilka przykładów:

5 jest większe od 3, a 1 jest równe 1:

bool b1 = (5 > 3) && (1 == 1); // ma wartość true

Wyjaśnienie: Wszystkie operandy mają wartość true, więc b1 będzie przechowywać wartość true (operacja and ma wartość true, jeśli oba operandy mają wartość true) .

 

5 nie jest równe 4 lub 5 jest równe 2:

bool b2 = !(5 == 4) || (5 == 2); // ma wartość true

Wyjaśnienie: Pierwszy operand (!(5 == 4)) ma wartość true, więc b2 również ma wartość true (operacja or daje true, jeśli jeden z operandów ma wartość true)

 

1 nie jest równe 1 lub fałsz:

bool b3 = !(1 == 1) || false; // ma wartość false

Wyjaśnienie: Wszystkie operandy mają wartość false, więc b3 będzie przechowywać wartość false (operacja or).

 

3 nie jest większe niż 4:

bool b4 = !(3 > 4); // ma wartość true

Wyjaśnienie: Operandem jest false, więc b4 będzie przechowywać true (operacja not).

 

5 nie jest ani większe od 10, ani większe od 1:

bool b5 = !(5 > 10 || 5 > 1); // ma wartość false

Wyjaśnienie: 5 > 10 || 5 > 1 ma wartość true (jeden z operandów ma wartość true), więc w sumie b5 ma wartość false (operacja not).

challenge icon

Wyzwanie

Początkujący

Otrzymujesz kod. Zastąp znaki zapytania przy zmiennych bool b1 i bool b2 tak, aby bool b3 miała wartość true.

Poświęć chwilę na przeanalizowanie warunku i zastanów się, jakie wartości sprawią, że będzie on prawdziwy.

Istnieje wiele poprawnych rozwiązań!

Spróbuj swoich sił

    // Wpisz swój kod poniżej
    bool b1 = ?;
    bool b2 = ?;
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 C++ online