Logische Operatoren
Logische Operatoren können verwendet werden, um zwei logische Ausdrücke oder logische Werte zu kombinieren. Es gibt die folgenden drei logischen Operatoren:
Hinweis
Ein Operand bezeichnet einen Wert oder Ausdruck, der als Eingabe für einen Operator in einer Anweisung oder einem Ausdruck verwendet wird. Zum Beispiel sind in dem Ausdruck
1 + 2
die Werte1
und2
Operanden. Bei logischen Operatoren ist ein Operand immer ein boolescher Ausdruck oder Wert.
Die Verwendung dieser Operanden ist in den folgenden Beispielen zu sehen:
Nun wenden wir sie in der Praxis an:
Der UND-Operator (&&
) nimmt zwei Operanden und liefert nur dann true
, wenn beide Operanden true
sind. Dies wird im folgenden Code demonstriert:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }
Anstelle der direkten Verwendung der Literale true
und false
(Werte) werden üblicherweise Ausdrücke verwendet:
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }
Der ODER-Operator (||
) gibt true
zurück, wenn mindestens einer der Operanden true
ist:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }
Im Folgenden ein Beispiel, das den ODER-Operator (||
) verwendet:
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
Der NOT-Operator (!) negiert (invertiert) einfach den logischen Ausdruck oder den logischen Wert. Wenn ein Ausdruck true
zurückgibt, wird er in false
umgewandelt.
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
What are some real-world examples of using logical operators?
Can you explain the difference between AND, OR, and NOT with more examples?
How do logical operators work with complex expressions?
Awesome!
Completion rate improved to 1.59
Logische Operatoren
Swipe um das Menü anzuzeigen
Logische Operatoren können verwendet werden, um zwei logische Ausdrücke oder logische Werte zu kombinieren. Es gibt die folgenden drei logischen Operatoren:
Hinweis
Ein Operand bezeichnet einen Wert oder Ausdruck, der als Eingabe für einen Operator in einer Anweisung oder einem Ausdruck verwendet wird. Zum Beispiel sind in dem Ausdruck
1 + 2
die Werte1
und2
Operanden. Bei logischen Operatoren ist ein Operand immer ein boolescher Ausdruck oder Wert.
Die Verwendung dieser Operanden ist in den folgenden Beispielen zu sehen:
Nun wenden wir sie in der Praxis an:
Der UND-Operator (&&
) nimmt zwei Operanden und liefert nur dann true
, wenn beide Operanden true
sind. Dies wird im folgenden Code demonstriert:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true && true); // Output: True Console.WriteLine(true && false); // Output: False Console.WriteLine(false && true); // Output: False Console.WriteLine(false && false); // Output: False } } }
Anstelle der direkten Verwendung der Literale true
und false
(Werte) werden üblicherweise Ausdrücke verwendet:
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { /* A program to check if the variable `value` is in the range specified by `range_start` and `range_end` variables.*/ int value = 7; int range_start = 0; int range_end = 10; Console.WriteLine(range_start < value && value < range_end); // Output: True } } }
Der ODER-Operator (||
) gibt true
zurück, wenn mindestens einer der Operanden true
ist:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(true || true); // Output: True Console.WriteLine(true || false); // Output: True Console.WriteLine(false || true); // Output: True Console.WriteLine(false || false); // Output: False } } }
Im Folgenden ein Beispiel, das den ODER-Operator (||
) verwendet:
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 5; int val2 = 7; int val3 = 9; Console.WriteLine(val2 > val1 || val2 > val3); // Output: True } } }
Der NOT-Operator (!) negiert (invertiert) einfach den logischen Ausdruck oder den logischen Wert. Wenn ein Ausdruck true
zurückgibt, wird er in false
umgewandelt.
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(!true); // Output: False Console.WriteLine(!false); // Output: True // We need to enclose expressions in brackets () before negating them Console.WriteLine(!(5 < 0)); // Output: True Console.WriteLine(!(0 < 5 && 5 < 10)); // Output: False } } }
Danke für Ihr Feedback!