switch

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Schlüsselwörter alphabetisch - Index


Kategorie

Anweisungen

Syntax

 switch ( <switch variable> ){casebreakdefault
 case <konstantenausdruck> : <anweisung>; [break;]
     .
     .
     .
 default: <anweisung>;
 }


Beschreibung

Mit der Anweisung switch übergeben Sie die Ablaufsteuerung an ein case-Label, das dem Wert der <switch-Variablen> entspricht. Es werden dann die dem case-Label folgenden Anweisungen ausgeführt.

Wenn kein case-Label die Bedingung erfüllt, so geht die Ablaufkontrolle zum Label default, und die darauf folgenden Anweisungen werden ausgeführt.

Um zu vermeiden, dass anschließend noch die Anweisungen anderer case-Zweige ausgeführt werden und um die Ausführung der switch-Anweisung zu beenden, schließt man jeden case-Zweig mit der Anweisung break; ab.


Beispiel

Dieses Beispiel veranschaulicht die Verwendung der Schlüsselwörter break, case, default und switch.


 #include <iostream>
 
 using namespace std;
 
 int main(int argc, char* argv[])
 {
   char ch;
 
   cout << "DRÜCKEN SIE a, b, ODER c. JEDE ANDERE AUSWAHL BEENDET DIESES PROGRAMM." << endl;
   for ( /* IMMER */; cin >> ch; )
     switch (ch)
     {
       case 'a' :    /* DIE AUSWAHL VON a HAT EINEN EIGENEN ABLAUF. */
         cout << endl << "Option a wurde gewählt." << endl;
         break;
       case 'b' :    /* b UND c ERHALTEN GLEICHE ERGEBNISSE. */
       case 'c' :
         cout << endl << "Option b oder c wurden gewählt." << endl;
         break;
       default:
         cout << endl << "KEINE GÜLTIGE AUSWAHL!  Tschüß ..." << endl;
         return(-1);
     }
 }

Siehe auch