Logische Operatoren
Logische Operatoren können verwendet werden, um zwei logische Ausdrücke oder logische Werte zu kombinieren. Folgende sind die drei logischen Operatoren:
Hinweis
Ein Operand bezieht sich auf 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. Im Fall von logischen Operatoren ist ein Operand immer ein boolescher Ausdruck oder Wert.
Sie können die Verwendung dieser Operanden in den folgenden Beispielen sehen:
Lassen Sie uns diese nun in der Praxis anwenden:
Der UND-Operator (&&
) nimmt zwei Operanden und gibt true
zurück, nur wenn beide Operanden true
sind. Dies wird durch den 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 } } }
Anstatt direkt die Literale (Werte) true
und false
zu verwenden, nutzen wir häufig Ausdrücke:
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 OR (||
) Operator gibt true
zurück, wenn 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 ist ein Beispiel, das den OR (||
) 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 NICHT (!) Operator negiert (invertiert) einfach den logischen Ausdruck oder den logischen Wert. Wenn ein Ausdruck true
zurückgibt, ändert er ihn in false
.
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
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. Folgende sind die drei logischen Operatoren:
Hinweis
Ein Operand bezieht sich auf 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. Im Fall von logischen Operatoren ist ein Operand immer ein boolescher Ausdruck oder Wert.
Sie können die Verwendung dieser Operanden in den folgenden Beispielen sehen:
Lassen Sie uns diese nun in der Praxis anwenden:
Der UND-Operator (&&
) nimmt zwei Operanden und gibt true
zurück, nur wenn beide Operanden true
sind. Dies wird durch den 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 } } }
Anstatt direkt die Literale (Werte) true
und false
zu verwenden, nutzen wir häufig Ausdrücke:
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 OR (||
) Operator gibt true
zurück, wenn 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 ist ein Beispiel, das den OR (||
) 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 NICHT (!) Operator negiert (invertiert) einfach den logischen Ausdruck oder den logischen Wert. Wenn ein Ausdruck true
zurückgibt, ändert er ihn in false
.
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!