Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Logische Operatoren | Kontrollstrukturen
C# Grundlagen
course content

Kursinhalt

C# Grundlagen

C# Grundlagen

1. Erste Schritte
2. Umgang mit Datentypen
3. Kontrollstrukturen
4. Schleifen
5. Arrays
6. Methoden

book
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 Werte 1 und 2 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:

cs

main

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 } } }

Anstatt direkt die Literale (Werte) true und false zu verwenden, nutzen wir häufig Ausdrücke:

cs

main

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 OR (||) Operator gibt true zurück, wenn einer der Operanden true ist:

cs

main

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 ist ein Beispiel, das den OR (||) Operator verwendet:

cs

main

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 NICHT (!) Operator negiert (invertiert) einfach den logischen Ausdruck oder den logischen Wert. Wenn ein Ausdruck true zurückgibt, ändert er ihn in false.

cs

main

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 } } }
Wozu ist der Ausdruck `(0 < 5 || 5 < 10)` gleich?

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

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
We're sorry to hear that something went wrong. What happened?
some-alt