Willkommen zurück! Nach langer Zeit kommt mal wieder ein weiteres Tutorial. Heute werden wir das Gelernte aus Teil 3 fortsetzen. Dort haben wir gelernt, was das Programm macht, wenn ein Fall zutrifft – oder eben nicht. Was aber, wenn mehrere Fälle zutreffen können? An dieser Stelle kommt „switch-case“ ins Spiel.
Da dies eigentlich nur eine andere Form der „if-else“ Abfrage ist, braucht ihr lediglich die Syntax zu verstehen:
switch (Variablenname)
{case 1:
//Befehle, die ausgeführt werden sollen, wenn Variable = 1 ist
break;
case 2:
//Befehle, die ausgeführt werden sollen, wenn Variable = 2 ist
break;
case 3:
//Befehle, die ausgeführt werden sollen, wenn Variable = 3 ist
break;
case n:
…
default:
//Befehle, die ausgeführt werden sollen, wenn keiner der o.g. Fälle zutrifft}
Die Variable kann wieder beliebig gewählt werden und muss wie gehabt vorher deklariert werden (Beispiel „Note“):
int Note;
Das „break;“ sorgt dafür, dass nach dem zutreffenden Fall abgebrochen wird. Es wird nach der geschweiften Klammer „}“ vom switch weitergemacht. Wenn also „case 1“ zutrifft, werden „case 2“, „case 3“ usw. nicht mehr ausgeführt.
Öffnet nun eine neue Datei: Erstellt wie immer zunächst einmal einen Header und eröffnet das Hauptprogramm. Nun könnt ihr eine Abfrage mit mehreren Fällen schreiben. Als kleines Beispiel könnt ihr folgendes Programm nehmen, das Schulnoten in Worte umwandelt:
Selbsterklärend, oder? Ansonsten könnt ihr unten in der Kommentarfunktion selbstverständlich wieder Fragen stellen.
Mein Beispielprogramm könnt ihr unter folgendem Link herunterladen:
Download Learncpp4.zip (467 KB)
Tutorial: Sandro erklärt die Grundlagen der Programmierung
- Einführung in C++ (Teil 1)
- Wiederholen eines Programms. (Teil 2)
- Fallabfragen. (Teil 3)
- Fortsetzung Fallabfragen. (Teil 4)
Leser-Interaktionen