Operatory logiczne część 1
Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 21 z 69.
Operatory logiczne służą do łączenia lub modyfikowania wyrażeń logicznych. Są niezbędne do tworzenia złożonych warunków w kodzie.
Na przykład poniższe zdanie zawiera dwa porównania:
Czy 5 jest większe niż 3 i mniejsze niż 6?
| Operator | Znaczenie | Przykład |
|---|---|---|
&& | Oraz — true, jeśli wszystkie operandy mają wartość true | a && b |
|| | Lub — true, jeśli dowolny operand ma wartość true | a || b |
! | Nie — true, jeśli operand ma wartość false | !a |
Zobaczmy kilka przykładów:
5 jest większe niż 3, a 1 jest równe 1:
bool b1 = (5 > 3) && (1 == 1); // ma wartość trueWyjaśnienie: Wszystkie operandy mają wartość true, więc b1 będzie mieć 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ść trueWyjaśnienie: Pierwszy operand (!(5 == 4)) ma wartość true, więc b2 również ma wartość true (operacja or ma wartość true, jeśli jeden z operandów ma wartość true)
1 nie jest równe 1 ani false:
bool b3 = !(1 == 1) || false; // przechowuje falseWyjaśnienie: Wszystkie operandy mają wartość false, więc b3 będzie miało wartość false (operacja or).
nie (3 jest większe niż 4):
bool b4 = !(3 > 4); // ma wartość trueWyjaśnienie: Operand ma wartość false, więc b4 będzie mieć wartość true (operacja not).
nie (5 jest większe niż 10 lub 5 jest większe niż 1):
bool b5 = !(5 > 10 || 5 > 1); // ma wartość falseWyjaśnienie: 5 > 10 || 5 > 1 to true (jeden z operandów ma wartość true), więc ostatecznie b5 ma wartość false (operacja not).
Wyzwanie
PoczątkującyOtrzymujesz kod. Zastąp znaki zapytania przy zmiennych b1 i b2, tak aby b3 miała wartość true.
Istnieje wiele poprawnych rozwiązań!
Spróbuj swoich sił
using System;
public class Program {
public static void Main(string[] args) {
// Wpisz swój kod poniżej
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// Nie zmieniaj poniższej linii
Console.WriteLine("b3 = " + b3);
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczne7Podstawowe wejście i wyjście
Podstawowe wyjścieInterpolacja ciągów znakówOdczytywanie danych wejściowychParsowaniePowtórka — do 120Powtórka — prawda czy fałsz5Operatory część 2
Operatory porównaniaOperatory logiczne część 1Operatory logiczne część 2Powtórka — prosta logikaOperatory logiczne część 36Podejmowanie decyzji
Instrukcja ifIf - ElseInstrukcja switchOperator trójargumentowyPowtórzenie - If ElseZagnieżdżone If - Else9Pętle
Pętla forPętla whilePętla do whileInstrukcja breakInstrukcja continueZagnieżdżona pętlaNieskończona pętlaPowtórzenie – dynamiczne dane wejściowe12Operacje na ciągach znaków
Metody ciągów znaków – część 1Metody ciągów znaków – część 2Formatowanie ciągów znakówPoćwicz samodzielnie: Kompilator C# online