Kapitel: Logik

Vergleiche

Im letzten Schritt (Was bedeutet hier Logik) hast du erfahren, dass Vergleiche der erste Baustein für Entscheidungen in deinem Programm sind. Schauen wir sie uns jetzt genauer an.

Kurzer Ausflug: Der Wahrheitswert (bool)

Erinnerst du dich an Variablen? Dort hast du den Datentyp bool kennengelernt. Er kann genau zwei Werte annehmen: true (wahr) oder false (falsch).

bool istWahr = true;
bool istFalsch = false;

Bisher hast du bool-Werte immer direkt hingeschrieben. Viel nützlicher wird bool aber, wenn er das Ergebnis einer Frage ist - und genau das machen Vergleiche.

Vergleichsoperatoren

Ein Vergleich stellt eine Frage über zwei Werte und liefert dir die Antwort als bool zurück. C# kennt diese Vergleichsoperatoren:

  • == - ist gleich
  • != - ist ungleich
  • > - ist grösser als
  • < - ist kleiner als
  • >= - ist grösser oder gleich
  • <= - ist kleiner oder gleich
Verwechsle nicht = und ==! Ein einzelnes = weist einer Variable einen Wert zu (das kennst du schon aus dem Kapitel Variablen). Zwei == vergleichen zwei Werte miteinander.
Falls du schon mal Code in einer anderen Sprache gesehen hast: Manche Sprachen wie JavaScript kennen zusätzlich noch === (drei Gleichheitszeichen) für einen besonders strengen Vergleich. In C# gibt es das nicht - hier reicht == immer aus. Solltest du also irgendwo === sehen, ist das kein C#.

Beispiel

int alter = 20;
bool istVolljaehrig = alter >= 18;
Console.WriteLine(istVolljaehrig);
Die Ausgabe ist True, weil 20 tatsächlich grösser oder gleich 18 ist. C# schreibt bool-Werte bei der Ausgabe gross: True und False.

Du kannst einen Vergleich auch direkt verwenden, ohne ihn vorher in einer Variable zu speichern:

Console.WriteLine(10 == 10);
Console.WriteLine(10 == 11);
Console.WriteLine(5 < 3);

Kurz zusammengefasst: Ein Vergleich prüft eine Beziehung zwischen zwei Werten und liefert dir als Ergebnis immer einen Wahrheitswert - true oder false. Damit haben wir alles, was wir für den nächsten Baustein brauchen: Bedingungen.