0Pricing
C# Academy · Lektion

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

  1. Arithmetische und Zuweisungsoperatoren
  2. Vergleichs- und logische Operatoren
  3. Bitweise Operatoren und Schiebeoperatoren
  4. Operatorrangfolge und Assoziativität
← Zurück zu C# Academy