Logische Operatoren Teil 3
Teil des Abschnitts Grundlagen der C#-Journey von Coddy. Lektion 24 von 70.
Beim Überprüfen mehrerer Bedingungen hört der Computer auf zu prüfen, sobald er die endgültige Antwort kennt (das nennt man Kurzschlussauswertung).
Zum Beispiel:
int x = 0;
int y = 5;
bool result = x != 0 && y / x > 2;Hier ist x gleich 0, daher wird y / x > 2 nicht ausgewertet. Wenn wir die Reihenfolge umkehren würden:
bool result = y / x > 2 && x != 0;Dies führt zu einem Fehler, weil y durch 0 geteilt wird, was in der Mathematik unzulässig ist.
Diese Technik wird verwendet, um die Auswertung logischer Ausdrücke zu optimieren. Zum Beispiel:
int a = 0;
int b = 2;
int c = 3;
int d = 5;
bool result = (a > 0 && b < 2) || (c < -5 && d < 10);In diesem Beispiel werden b < 2 und d < 10 nicht ausgewertet, weil a > 0 und c < -5 beide falsch sind.
Aufgabe
AnfängerErstellen wir ein Programm, das entscheidet, ob es ein guter Tag für die Energieproduktion mit Solarmodulen ist
Initialisiere diese Variablen:
isSunnymit dem Wert truewindSpeedmit dem Wert 5.4temperaturemit dem Wert 23solarPanelOutputmit dem Wert 9isCloudymit dem Wert false
Erstelle einen logischen Ausdruck, der ALLE diese Bedingungen prüft:
- Es ist sonnig
- Die Windgeschwindigkeit ist kleiner als 10
- Die Leistung des Solarmoduls ist kleiner als 15
- Die Temperatur liegt über 20 ODER es gibt keine Wolken
Probier es selbst
// Variablen initialisieren
// Ersetze jeden Platzhalterwert durch den in der Aufgabe beschriebenen Wert
bool isSunny = false;
double windSpeed = 0.0;
int temperature = 0;
int solarPanelOutput = 0;
bool isCloudy = true;
// Der vollständige logische Ausdruck
// Ersetze den Platzhalter unten durch den in der Aufgabe beschriebenen Ausdruck
bool result = false;
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Übe selbstständig: Online-C#-Compiler