Wie der Switch-Case-Struktur zur Verwendung für Multiple-Choice-Entscheidungen in C-Programmierung

Häufen sich einen Turm aus, ob und if-else-Anweisungen in C-Programmierung wirksam sein kann, aber es ist nicht der beste Weg durch eine Multiple-Choice-Entscheidung zu gehen. Die Lösung in der C-Sprache angeboten wird, wie der Schalter-Gehäusestruktur bekannt.

Wie man ein Multiple-Choice-Auswahl mit switch-case-Struktur machen

Das Schaltergehäuse Struktur ermöglicht es Ihnen, Entscheidungen in einem C-Programm auf einem einzelnen Wert basiert zu codieren. Es ist die Multiple-Choice-Auswahl-Anweisung.

MEHRFACHAUSWAHL

# include int main () {int Code-printf ( "Geben Sie den Fehlercode (1-3):") -scanf ( "% d", Code) -Schalter (Code) {case 1: puts ( "Antriebsfehler, nicht deine Schuld ") - Break-Fall 2: puts (". Unzulässiges Format, einen Anwalt anrufen ") - Break-Fall 3: puts (". Bad Dateiname, es versohlen ") - Break-Standard: puts (". das ist nicht mehr als 1, 2 oder 3 ") -} return (0) -}

Übung 1: Erstellen Sie ein neues Projekt den Code aus Multiple Choice. Geben Sie es einfach in. Bauen Sie es. Führen Sie es ein paar Mal, versuchen verschiedene Werte, um zu sehen, wie er reagiert.

Untersuchen Sie den Quellcode in Ihrem Editor, in dem Sie die Zeilennummern erwähnt in den folgenden Abschnitten verweisen können.

Der Switch-Case-Struktur beginnt bei Zeile 10 mit der Switch-Anweisung. Der Artikel wertet wird in Klammern gesetzt. Im Gegensatz zu einer if-Anweisung, isst Schalter nur einen einzigen Wert. In Zeile 10, es ist eine ganze Zahl, dass der Benutzer (lesen Sie in Zeile 8).

Der Fall Teil der Struktur wird in geschweiften Klammern, zwischen den Linien 11 und 23. Ein Fall Rechnung zeigt einen einzelnen Wert, wie 1 in der Linie 12. Der Wert von einem Doppelpunkt folgt.

Der Wert von jeweils Anweisung angegeben wird mit dem Punkt im Vergleich in der switch-Anweisung angegeben. Wenn die Werte gleich sind, werden die Anweisungen zu Fall gehört, ausgeführt. Wenn nicht, werden sie übersprungen und der nächste Fall Wert verglichen wird.

Das Schlüsselwort break stoppt Programmablauf durch den Switch-Case-Struktur. Der Programmablauf wird fortgesetzt, sobald der switch-case-Struktur die endgültige geschweifte Klammer, die Zeile 24 in Multiple-Choice ist.

Nach dem letzten Vergleich, verwendet der Switch-Case-Struktur ein Standard Artikel, gezeigt in Zeile 21. Dieser Artikel ist Anweisungen ausgeführt werden, wenn keine der Fall Vergleiche übereinstimmt. Das Standard Der Artikel wird in der Einschaltstellung Gehäusestruktur erforderlich.

Übung 2: Konstruieren Sie eine Programmquelle mit Code wie 8-8 Eintrag, sondern machen die Eingabe der Buchstaben EIN, B, und C.

  • Der Vergleich wird in einem Switch-Case-Struktur hergestellt ist zwischen dem in-Schalter des angegebenen Elements Klammern und dem Element, die jeden Fall Schlüsselwort folgt. Wenn der Vergleich wahr ist, was bedeutet, daß beide Elemente einander gleich sind, werden die Anweisungen gehörenden Fall ausgeführt.

  • Der Break-Schlüsselwort wird verwendet, um den Programmablauf zu unterbrechen. Es kann auch in einer if-Struktur verwendet werden, aber meistens ist es in Schleifenstrukturen gefunden.

  • Geben Sie eine Pause nach einem Fallvergleich Aussagen, so dass der Rest der Struktur nicht ausgeführt wird.

Das Schaltergehäuse Struktur in der C-Programmierung

Und jetzt - präsentiert die komplexeste in C. Ernst, haben Sie mehr Regeln und Struktur mit Schalter-Fall als fast jedes andere Konstrukt in C finden Hier ist das Skelett:

Schalter(Ausdruck){Fall Wert1:Erklärung(En) -BREAK-Fall Wert2:Erklärung(En) -BREAK-Fall value3:Erklärung(En) -BREAK-Standard:Erklärung(S) -}

Der Schalter Artikel stellt die Struktur, die durch ein Paar von geschweiften Klammern eingeschlossen ist. Die Struktur muss mindestens eine case-Anweisung und die Standard-Anweisung enthalten.

Die switch-Anweisung enthält ein Ausdruck in Klammern. Dieser Ausdruck muss auf einen einzelnen Wert zu bewerten. Es kann eine variable, ein Wert aus einer Funktion, oder eine mathematische Operation zurückgegeben.

Eine Case-Anweisung wird von einem unmittelbaren Wert gefolgt und dann einen Doppelpunkt. Nach dem Doppelpunkt sind eine oder mehrere Anweisungen. Diese Aussagen werden ausgeführt, wenn der unmittelbare Wert folgenden Fall passt der Ausdruck des switch-Anweisung. Andernfalls werden die Anweisungen übersprungen und der nächste Case-Anweisung ausgewertet wird.

Der Break-Schlüsselwort wird verwendet, um die switch-case-Struktur zu fliehen. Andernfalls fällt die Programmausführung durch die Struktur.

Der Standardpunkt beendet die switch-case-Struktur. Es enthält Anweisungen, die ausgeführt werden, wenn keine der Fall Aussagen übereinstimmt. Oder wenn nichts zu tun bleibt, das Standardelement benötigt keine Aussagen - aber es muss angegeben werden.

Der Fall Teil eines switch-case-Struktur keine Bewertung vornehmen. Wenn Sie mehrere Vergleiche benötigen, verwenden Sie ein mehrere if-else Art von Struktur.

Wie eine switch-case-Struktur ohne Pausen zu konstruieren

Es ist möglich, eine switch-case-Struktur ohne Pause Aussagen zu konstruieren. So etwas kann auch nützlich unter besonderen Umständen.

MEAL PLAN ENTSCHEIDUNGEN

# include int main () {char Wahl-puts ( "Speisepläne:") - puts ( "A - Frühstück, Mittagessen und Abendessen") - puts ( "B - Mittagessen und Abendessen nur") - puts ( "C - nur Abendessen ") - printf (" Sie haben die Wahl: ") -scanf ("% c ", die Wahl) -printf (" Sie haben entschieden sich für ") -Schalter (Wahl) {case 'A': printf (" Frühstück, ") -Gehäuse 'B': printf (" Lunch und ") -Gehäuse 'C': printf (" Dinner ") -default: printf (". als Speiseplan n ") -} return (0) -}

Übung 3: Erstellen Sie ein neues Projekt, den Quellcode von Speisen Entscheidungen verwenden. Erstellen und ausführen.

Übung 4: Wenn Sie verstehen, wie Case-Anweisungen durchfallen können, zu modifizieren Übung 2, so dass sowohl Groß- und Kleinbuchstaben in der switch-case-Struktur ausgewertet werden.

Menü