Die Auswahl aus mehreren Optionen in der C-Sprache mit ELSE-IF

Die Sprache C gibt Ihnen eine Reihe von Möglichkeiten, um ein Programm zu erstellen, die eine Entscheidung trifft. Wenn Sie etwas brauchen nur geschehen, wenn eine bestimmte Voraussetzung erfüllt ist, bietet Ihnen C die ob Stichwort. Wenn Ihr Programm aus zwei Pfaden wählen muss, mit sonst mit Ihrem ob Erklärung gibt Ihnen eine noch größere Auswahl.

Wenn Ihr C-Programm eine komplizierte Entscheidung treffen muss, können Sie verwenden sonst ob. Durch die Nutzung sonstob, Sie können mehrere haben ob Aussagen gestapelt auf der jeweils anderen, einen komplexen Entscheidungsbaum in ein paar mögliche Ergebnisse Verengung:

# include int main () {float temp-printf ( "Was die Temperatur draußen ist?") - scanf ( "% f", temp) -wenn (Temp lt; 65) {printf ( "Mein aber es ist ein bisschen kühl aus! N") -} else if (Temp> = 80) {printf ( "Mein aber es ist heiß aus!") -} Else {printf ( "My, wie angenehm ! ") -} return (0) -}

Dies ist ein Weg, um mehrere Bedingungen in C zu behandeln Hier ist, wie es funktioniert:

  1. Der erste Vergleich erfolgt durch ob in Zeile 9.

    Wenn der Wert der Variablen Temp diese Aussagen zu weniger als 65, gehören, ob sind executed- den Rest der Konstruktion (Zeilen 13 bis 20) übersprungen.

  2. Wenn der erste Vergleich falsch ist, wird der Vergleich durch else if in Zeile 13.

    Wenn dieser Vergleich wahr, gehören, die Aussagen zu else if sind executed- Zeilen 17 bis 20 (einschließlich) werden übersprungen.

  3. Schließlich, wenn sowohl ob und else if Vergleiche sind falsch, die Aussagen zu gehören, sonst (Linie 17) ausgeführt werden.

Wenn Sie mehrere Vergleiche gerade ausführen, dann ist es wichtig, die Reihenfolge richtig zu machen. Oft erfordert dies ein visuelles Bild, wie hier gezeigt, weil, wenn Sie nicht die Vergleiche zu visualisieren und die Art, wie sie das Ergebnis zu beseitigen, wird das Programm nicht tun, was Sie wollten. (Dies ist ein "Bug" Art des Fehlers.)

Wie wenn, sonst, wenn und sonst die Möglichkeiten einzugrenzen.
Wie wenn, sonst, wenn und sonst die Möglichkeiten einzugrenzen.

In dieser Darstellung können Sie sehen, wie die erste ob Anweisung eliminiert alle Temperaturen, die niedriger als 65 Als nächstes wird die else if Anweisung beseitigt alle Temperaturen 80 und höher. Wenn Sie erhalten auf die endgültige sonst, die Temperaturen, die im Bereich von 65 bis 79,99 bleiben sollen.

Nehmen wir nun an, dass jemand nicht dachte, und die drei Aussagen erscheinen wie in der Abbildung gezeigt, die folgt. In diesem Beispiel wird nichts übrig sonst zu vertreten, und das Programm die meisten ergibt wahrscheinlich eine falsche Antwort. (Beachten Sie, dass der Compiler weisen darauf hin, nicht diese Art von mentaler Fehler.)

Ihre Vergleiche können schlechte Ergebnisse erzielen, wenn Sie haven't thought them through completely.
Ihre Vergleiche können schlechte Ergebnisse liefern, wenn Sie sie nicht vollständig durch gedacht haben.

Menü