Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Logische Operatoren | Kontrollstrukturen
Practice
Projects
Quizzes & Challenges
Quizze
Challenges
/
C# Grundlagen

bookLogische 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 Werte 1 und 2 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 AND-Operator (&&) nimmt zwei Operanden und liefert nur dann true, wenn beide Operanden true sind. Dies wird im folgenden Code demonstriert:

main.cs

main.cs

copy
123456789101112131415
using 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

main.cs

copy
123456789101112131415161718
using 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

main.cs

copy
123456789101112131415
using 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

main.cs

copy
12345678910111213141516
using 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 ergibt, wird dieser in false umgewandelt.

main.cs

main.cs

copy
1234567891011121314151617
using 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 } } }
question mark

Wozu ist der Ausdruck (0 < 5 || 5 < 10) äquivalent?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 2
some-alt