Video: Top 10 PowerPoint New Features 2024
Die Sprache C gibt Ihnen eine Reihe von Möglichkeiten, ein Programm zu erstellen, das eine Entscheidung trifft. Wenn Sie etwas nur dann benötigen, wenn eine bestimmte Voraussetzung erfüllt ist, bietet Ihnen C das Schlüsselwort if an. Wenn Ihr Programm aus zwei Pfaden wählen muss, gibt Ihnen die Verwendung von else mit Ihrer if-Anweisung noch mehr Möglichkeiten.
Wenn Ihr C-Programm eine kompliziertere Entscheidung treffen muss, können Sie else if verwenden. Wenn Sie else if verwenden, können Sie mehrere if-Anweisungen übereinander stapeln, wodurch ein komplexer Entscheidungsbaum in einige mögliche Ergebnisse eingegrenzt wird:
#include int main () {Gleitzeit; printf ("Wie ist die Temperatur draußen?"); scanf ("% f", & temp); if (temp = 80) {printf ("Mein, aber es ist heiß!");} else {printf ("Mein wie angenehm!");} return (0);}
Dies ist eine Möglichkeit, mehrere Bedingungen zu behandeln. in C. So funktioniert es:
-
Der erste Vergleich erfolgt durch if in Zeile 9.
Wenn der Wert der Variablen temp kleiner als 65 ist, werden die zu if gehörenden Anweisungen ausgeführt; der Rest der Konstruktion (Zeilen 13 bis 20) wird übersprungen.
-
Wenn der erste Vergleich falsch ist, wird in Zeile 13 der Vergleich mit else durchgeführt.
Wenn dieser Vergleich wahr ist, werden die zu else if gehörenden Anweisungen ausgeführt. Die Zeilen 17 bis einschließlich 20 werden übersprungen.
-
Schließlich, wenn sowohl if als auch else, wenn Vergleiche falsch sind, werden die zu else gehörenden Anweisungen (Zeile 17) ausgeführt.
Wenn Sie mehrere Vergleiche durchführen, ist es wichtig, dass die Reihenfolge richtig ist. Häufig erfordert dies ein visuelles Bild, wie das hier gezeigte, denn wenn Sie die Vergleiche nicht visualisieren können und wie sie das Ergebnis eliminieren, macht das Programm nicht das, was Sie beabsichtigt haben. (Dies ist ein Fehlertyp.)
In dieser Abbildung können Sie sehen, wie die erste if-Anweisung Temperaturen unter 65 eliminiert. Als Nächstes eliminiert die else if -Anweisung alle Temperaturen 80 und höher. Wenn Sie zum letzten else kommen, liegen die verbleibenden Temperaturen im Bereich von 65 bis 79. 99.
Nehmen wir jetzt an, dass jemand nicht gedacht hat und die drei Aussagen erscheinen, wie in der folgenden Abbildung gezeigt. In diesem Beispiel bleibt nichts übrig, um darzustellen, und das Programm liefert höchstwahrscheinlich eine falsche Antwort. (Beachten Sie, dass der Compiler nicht auf diese Art von geistigem Fehler hinweist.)
Ihre Vergleiche können zu schlechten Ergebnissen führen, wenn Sie sie nicht vollständig durchdacht haben.