Wie zu schreiben Mehrere Entscheidungen in C-Programmierung

Nicht jede Entscheidung eine sauber geschnittene, mit Ja oder kein Satz. Ausnahmen passieren die ganze Zeit. Die Programmiersprache C bietet ein paar Möglichkeiten, mit diesen Ausnahmen zu behandeln, so dass Sie Code zu fertigen, die auf mehreren Möglichkeiten basiert ausführt.

Menu

Wie mehr komplexe Entscheidungen in der C-Programmierung zu machen

Für die entweder-oder Art von Vergleichen, hat das, wenn das Schlüsselwort ein Begleiter - sonst. Gemeinsam arbeiten sie wie folgt aus:

ob(Bedingung) {Erklärung(s)-}sonst{Erklärung(s) -}

Wenn das Bedingung in einer if-else-Struktur, die dazugehörenden Aussagen zu, wenn es executed- andernfalls die zugehörigen Aussagen zu anderen ausgeführt wahr ist. Es ist ein Entweder-oder die Art der Entscheidung.

Ein ansonsten Der Vergleich ist ein Update von Sorten, um den Code in ein einfacher Vergleich gezeigt. Die einzige, wenn Struktur durch if-else ersetzt. Wenn das, wenn Vergleich falsch ist, wird die Anweisung Zugehörigkeit zu anderen ausgeführt.

Ein einfacher Vergleich

# include int main () {int a, b = 6-b = a - 2-if (a> b) {printf ( "% d größer als% d n", a, b) -} return (0 ) -}

EIN ANSONSTEN VERGLEICH

# include int main () {int a, b = 6-b = a - 2-if (a> b) {printf ( "% d größer als% d n", a, b) -} else {printf ( "% d nicht größer als% d n", a, b) -} return (0) -}

Übung 1: Geben Sie den Quellcode für ein ansonsten Vergleich in ein neues Projekt. Kompilieren und Ausführen.

Übung 2: Ändern den Quellcode so dass der Benutzer den Wert der Variablen zur Eingabe erhält b.

Übung 3: Ändern Sie den Quellcode von Get # 147-gleich # 148- in den Kopf, so dass eine if-else-Struktur ersetzt, das hässlich, wenn-wenn Sache. (Hinweis: Die beste Lösung ändert sich nur eine Zeile Code.)

BEKOMMEN # 147-GLEICH # 148- in den Kopf

#include #define SECRET 17int main () {int guess-printf ( "Können Sie die Geheimnummer erraten:") -scanf ( "% d", erraten) -wenn (erraten == SECRET) {puts ( "Sie haben es erraten ") - return (0) -} if (erraten = SECRET) {puts ("! falsch! ") - Rückkehr (1) -}}

Wie eine dritte Option mit C hinzufügen

Nicht jede Entscheidung in einem Programm gemacht ist entweder-oder. Manchmal findet man sich in der Notwendigkeit einer Entweder-oder-oder Art der Sache. In der Tat ist kein Wort in englischer Sprache gefunden, eine solche Struktur zu beschreiben, aber es existiert in C. Es sieht wie folgt aus:

ob(Bedingung) {Erklärung(s) -} Else if (Bedingung) {Erklärung(s) -} Else {statement (s) -}

Wenn die erste Bedingung als falsch erweist, die else if-Anweisung einen weiteren Test macht. Wenn das Bedingung erweist sich als wahr, werden seine Anweisungen ausgeführt. Wenn keine der beiden Bedingungen wahr ist, werden die Anweisungen gehört zur endgültigen sonst ausgeführt.

Übung 4: Unter Verwendung des Quellcodes von Werte werden als Basis Vergleich, erstellen Sie eine if-else if-else-Struktur, die drei Bedingungen behandelt. Die ersten beiden Bedingungen sind angegeben, und Sie müssen die letzte Möglichkeit mit einer ähnlichen Struktur wie dem hier gezeigten hinzuzufügen.

Werte werden

# include int main () {int ersten, zweiten printf ( "Geben Sie den ersten Wert:") -scanf ( "% d", zuerst) -printf ( "Input der zweite Wert:") -scanf ( "% d" , Sekunde) -puts ( "Bewertung ...") - if (firstsecond) {printf ( "% d größer als% d n", erste, zweite) -} return (0) -}

C hat keine Grenze, wie viele else if Anweisungen, die Sie zu einem, wenn Entscheidungsprozess hinzufügen. Der Code könnte eine if, gefolgt von drei else-if-Bedingungen, und eine abschließende anderes zeigen. Dieser Prozess funktioniert, obwohl es nicht der beste Ansatz ist.

Menü