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 + 2die Werte1und2Operanden. 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
Can you explain how these logical operators are used in real programming scenarios?
What is the difference between AND, OR, and NOT operators?
Can you provide more examples of logical expressions?
Awesome!
Completion rate improved to 1.56
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 + 2die Werte1und2Operanden. 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!