switch
Nach oben zu Schlüsselwörter alphabetisch - Index
Kategorie
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);
}
}