Menu
CoddyTech

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.

challenge icon

Aufgabe

Anfänger

Erstellen wir ein Programm, das entscheidet, ob es ein guter Tag für die Energieproduktion mit Solarmodulen ist

Initialisiere diese Variablen:

  • isSunny mit dem Wert true
  • windSpeed mit dem Wert 5.4
  • temperature mit dem Wert 23
  • solarPanelOutput mit dem Wert 9
  • isCloudy mit 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;
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-C#-Compiler