Wie man Konstruieren eines Basis-IF-ELSE-Anweisung in C

Mehr als oft nicht, reagieren Ihre C-Sprache-Programme ein ob Vergleich in zwei Arten. Erstens, sie Anweisungen ausgeführt, wenn eine Bedingung erfüllt ist, aber was passiert, wenn die Situation falsch ist? Betrachten wir zum Beispiel den folgenden Code:

# 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") - if (Temp> = 65) printf ( "My, wie angenehm!") - Return (0) -}

Speichern Sie diesen Code, kompilieren und führen Sie es. Das erste Mal, geben Sie einen Wert von weniger als 65. Das zweite Mal, Wert 65 oder höher ein. Der Code funktioniert, weil der erste ob Anweisung fängt alle Werte von weniger als 65. Die zweite ob Anweisung fängt alle Werte 65 oder größer ist. Aber, Sie haben einen besseren Weg, diese Lösung in der C-Sprache zu weben: sonst.

Viele Entscheidungen in Ihre C-Programme sind von entweder-oder Typ. Das Programm nimmt einen Verlauf der Aktion, wenn die Bedingung erfüllt ist, und wenn die Bedingung falsch ist, nimmt das Programm eine andere Vorgehensweise. Der vorhergehende Code versucht, dies in einer plumpen Weise zu tun, mit zwei ob Aussagen. Aber C hat eine bessere Lösung: Verwenden sonst Stichwort, wie hier gezeigt:

# 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 {printf ( "Mein, wie angenehm!") -} Return (0) -}

Dieser Code enthält alle Klammern, um die Lesbarkeit und die zweite ob Aussage aus dem ersten Codebeispiel wurde ersetzt durch sonst. Was geschieht, ist, dass, wenn die ob Bedingung ist wahr, Aussagen gehören, zu ob ausgeführt. Aber wenn die Bedingung falsch ist, gehören, die Aussagen zu sonst stattdessen ausgeführt.

ob und sonst arbeiten zusammen-Sie können nicht verwenden sonst ohne ein ob Anweisung unmittelbar vor ihm.

Die Ausgabe unterscheidet sich nicht von dem vorhergehenden Programm, aber der Quellcode besser lesbar werden und Logik- die entgegengesetzte Bedingung ist nicht notwendig, herauszufinden, wenn Sie nur verwenden können, sonst.

Menü