C-Programmierung
Kontrollstruktur Switch Beispiel
← Kontrollstruktur Switch | ● | Schleifen →
Klartextausgabe von Ziffern und Zeichen mittels Fallunterscheidung der ASCII Codes:
char key;
key=getchar();
switch (key)
{
case '0':
printf("zero");
break;
case '1':
printf("one");
break;
...
case '9':
printf("nine");
break;
case '.':
case ',':
printf("decimal point");
break;
case '-':
printf("minus");
break;
default:
printf("unknown");
break;
}
key=getchar();
switch (key)
{
case '0':
printf("zero");
break;
case '1':
printf("one");
break;
...
case '9':
printf("nine");
break;
case '.':
case ',':
printf("decimal point");
break;
case '-':
printf("minus");
break;
default:
printf("unknown");
break;
}
Vorteil: Die Ausführung ist insbesondere bei einer Vielzahl von Fallunterscheidungen schneller als die der entsprechenden Else-If-Kaskade.
Nachteil: nur konstante Ausdrücke
← Kontrollstruktur Switch | ● | Schleifen →