Vergleichs- und logische Operatoren
Kombinieren Sie Bedingungen mit Vergleichs- und logischen Operatoren.
Vergleichs- und logische Operatoren ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
Vergleichsoperatoren
Vergleichsoperatoren erzeugen einen bool-Wert: == bedeutet gleich, != ungleich, < kleiner, > größer sowie <= und >=.
using System;
class Program {
static void Main() {
Console.WriteLine(5 == 5);
Console.WriteLine(5 != 3);
Console.WriteLine(5 > 8);
}
}Gleichheit und Zuweisung
== vergleicht, = weist zu. Diese beiden Operatoren zu verwechseln, ist ein klassischer Fehler. C# verlangt in if einen bool-Wert, daher führt ein versehentliches = normalerweise zu einem Kompilierungsfehler.
using System;
class Program {
static void Main() {
int a = 7;
bool same = (a == 7);
Console.WriteLine(same);
}
}Mit Variablen vergleichen
Vergleiche funktionieren nicht nur mit Literalen, sondern auch mit Variablen. Das Ergebnis ist ein boolescher Wert, den Sie speichern oder ausgeben können.
using System;
class Program {
static void Main() {
int age = 20;
bool adult = age >= 18;
Console.WriteLine("Adult: " + adult);
}
}Logisches UND: &&
&& ist nur dann wahr, wenn beide Seiten wahr sind. Es ist der logische UND-Operator.
using System;
class Program {
static void Main() {
int age = 25;
bool ok = age >= 18 && age <= 65;
Console.WriteLine(ok);
}
}Logisches ODER: ||
|| ist wahr, wenn mindestens eine Seite wahr ist. Es ist der logische ODER-Operator.
using System;
class Program {
static void Main() {
string role = "admin";
bool canEdit = role == "admin" || role == "editor";
Console.WriteLine(canEdit);
}
}Logisches NICHT: !
Der Operator ! kehrt einen booleschen Wert um: !true ist false und umgekehrt.
using System;
class Program {
static void Main() {
bool loggedIn = false;
if (!loggedIn) {
Console.WriteLine("Please log in");
}
}
}Kurzschlussauswertung
&& bricht ab, wenn die linke Seite falsch ist; || bricht ab, wenn die linke Seite wahr ist. Die rechte Seite wird dann nicht ausgewertet. Dies wird als Kurzschlussauswertung bezeichnet.
using System;
class Program {
static bool Check() {
Console.WriteLine("Check ran");
return true;
}
static void Main() {
bool result = false && Check();
Console.WriteLine(result);
}
}Kurzschlussauswertung als Schutz
Mit der Kurzschlussauswertung können Sie etwas nur dann sicher prüfen, wenn eine vorherige Bedingung erfüllt ist, und dadurch Fehler vermeiden.
using System;
class Program {
static void Main() {
string text = null;
if (text != null && text.Length > 3) {
Console.WriteLine("Long text");
} else {
Console.WriteLine("Skipped safely");
}
}
}Bedingungen kombinieren
Sie können viele Bedingungen miteinander verketten. Verwenden Sie Klammern, um die Gruppierung eindeutig und korrekt zu machen.
using System;
class Program {
static void Main() {
int hour = 14;
bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
Console.WriteLine("Open: " + openNow);
}
}Vergleiche in Verzweigungen
Vergleichs- und logische Operatoren bilden den Kern von if-Anweisungen, die den Programmablauf steuern.
using System;
class Program {
static void Main() {
int score = 82;
if (score >= 90) Console.WriteLine("A");
else if (score >= 80) Console.WriteLine("B");
else Console.WriteLine("C or below");
}
}Boolesche Ergebnisse sind Werte
Ein Vergleich liefert einen echten bool-Wert. Sie können ihn zurückgeben, speichern oder direkt ausgeben.
using System;
class Program {
static bool IsPositive(int n) {
return n > 0;
}
static void Main() {
Console.WriteLine(IsPositive(5));
Console.WriteLine(IsPositive(-2));
}
}Kurztest
Testen Sie Ihr Verständnis von logischen Operatoren und der Kurzschlussauswertung.
Zusammenfassung
Vergleichsoperatoren (== != < > <= >=) erzeugen boolesche Werte. Logische Operatoren kombinieren sie: && (UND), || (ODER) und ! (NICHT).
Sowohl && als auch || verwenden eine Kurzschlussauswertung und überspringen den rechten Operanden, sobald das Ergebnis feststeht. Dadurch sind sie effizient und eignen sich als Schutzbedingungen.
Häufig gestellte Fragen
Ist die Lektion „Vergleichs- und logische Operatoren“ kostenlos?
Ja — der vollständige Text von „Vergleichs- und logische Operatoren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Vergleichs- und logische Operatoren“?
Kombinieren Sie Bedingungen mit Vergleichs- und logischen Operatoren. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Vergleichs- und logische Operatoren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Arithmetische und Zuweisungsoperatoren
- Vergleichs- und logische Operatoren
- Bitweise Operatoren und Schiebeoperatoren
- Operatorrangfolge und Assoziativität