⚙️ Operatoren
Vergleichsoperatoren
Mit Vergleichsoperatoren können wir Werte miteinander vergleichen. Das Ergebnis eines Vergleichs ist ein Wahrheitswert vom Datentyp bool, also entweder true oder false.
| Operator | Bedeutung |
|---|---|
| a < b | a kleiner als b |
| a <= b | a kleiner oder gleich b |
| a == b | a gleich b |
| a != b | a ungleich b |
| a >= b | a grösser gleich b |
| a > b | a grösser als b |
Hier ein paar Beispiele:
Console.WriteLine(7.6 > 1); // True, weil 7.6 grösser als 1 ist
Console.WriteLine(34 >= 34); // True, weil 34 grösser oder gleich 34 ist
Console.WriteLine(5 == 7); // False, weil 5 nicht gleich 7 ist
Console.WriteLine(50 != 78); // True, weil 50 ungleich 78 ist
Console.WriteLine(0.5 < 0.3); // False, weil 0.5 nicht kleiner als 0.3 ist
Man kann auch Strings miteinander vergleichen.
Console.WriteLine("Password123" == "Password321"); // False
Console.WriteLine("Juliana" != "Julianna"); // True
Logische Operatoren
Mit logischen Operatoren kann man Wahrheitswerte verknüpfen und vergleichen.
AND (&&)
Das Ergebnis ist true, wenn beide Bedingungen true sind.
Console.WriteLine(8 > 5 && 4 != 2); // True, beide Bedingungen sind True
Console.WriteLine(8 > 5 && 4 == 2); // False, da 4 == 2 nicht stimmt
Console.WriteLine(8 < 5 && 4 == 2); // False, beide Bedingungen sind False
OR (||)
Das Ergebnis ist true, wenn mindestens eine Bedingung true ist.
Console.WriteLine(8 > 5 || 4 != 2); // True, beide Bedingungen True
Console.WriteLine(8 > 5 || 4 == 2); // True, da 8 > 5 True ist
Console.WriteLine(8 < 5 || 4 == 2); // False, beide Bedingungen False
XOR (^)
Das Ergebnis ist true, wenn genau eine Bedingung true ist (aber nicht beide).
Console.WriteLine(8 > 5 ^ 4 == 2); // True, da nur 8 > 5 True ist
Console.WriteLine(8 < 5 ^ 4 == 2); // False, beide False
Console.WriteLine(8 > 5 ^ 4 != 2); // False, beide True
NOT (!)
Negiert einen Wahrheitswert (true → false, false → true).
Console.WriteLine(3 == 3); // True
Console.WriteLine("John" == "John"); // True
Console.WriteLine(!(3 == 3)); // False, da True negiert wird
Console.WriteLine(!("John" == "Pam")); // True, da Vergleich False, und negiert wird
Coding-Aufgaben "Operatoren"
Löse in Block 1 die Aufgaben 7, 8 und 9.