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:
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 Werte 1 und 2 Operanden. Bei logischen Operatoren ist ein Operand immer ein boolescher Ausdruck oder Wert.
Die Verwendung dieser Operatoren ist in den folgenden Beispielen zu sehen:
Nun werden sie in der Praxis verwendet:
Der AND-Operator (&&) nimmt zwei Operanden und liefert nur dann true, wenn beide Operanden true sind. Dies wird durch den folgenden Code veranschaulicht:
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 (Werte) true und false werden häufig 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 OR-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 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 NOT-Operator (!) negiert (invertiert) einfach den logischen Ausdruck oder 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
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:
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 Werte 1 und 2 Operanden. Bei logischen Operatoren ist ein Operand immer ein boolescher Ausdruck oder Wert.
Die Verwendung dieser Operatoren ist in den folgenden Beispielen zu sehen:
Nun werden sie in der Praxis verwendet:
Der AND-Operator (&&) nimmt zwei Operanden und liefert nur dann true, wenn beide Operanden true sind. Dies wird durch den folgenden Code veranschaulicht:
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 (Werte) true und false werden häufig 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 OR-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 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 NOT-Operator (!) negiert (invertiert) einfach den logischen Ausdruck oder 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!