Der Switch befehl wird meistens dann benutzt, wenn man etwa ein einfaches Menü braucht oder wenn man mit verschiedenen Fällen arbeiten.
Die Allgemeine Syntax sieht so aus:
switch(x)
{
case 1: //Quelltext
break;
default: //Quelltext
break;
}
Kurze Erklärung:
Der switch befehl leitet den ganzen Block ein. Dieser Befehl muss immer am Anfang stehen. Als Parameter übergeben wir ihm eine Variable, die diese Funktion bearbeiten wird. Warum brauchen wir denn nun eine Variable für diese Funktion?
Wenn wir z.B ein Menü mit mehr als 5 Optionen haben, brauchen wir eine Variable. Der Benutzer entscheidet sich für eine Option und gibt eine Zahl ein, die dann in dieser Variable gespeichert wird. Diese Variable übergeben wir dann der Switch Funktion.
Je nachdem welcher Wert eingegeben wurde, springt die Funktion zum jeweiligen case (Fall). Der dort enthaltende Code wird dann ausgeführt.
Der Befehl break; sorgt dafür, dass der case Block und die switch Funktion verlassen wird.
Den Default bereich muss man auch immer dabei haben. Kann ja sein, dass es nur 5 Optionen im menü gibt und der Benutzer gibt ne 6 an. Im Default block könnte man dann ne Message schreiben, die dem Benutzer sagt, was er falsch gemacht hat.
es gibt kein böses und kein gutes... nur das gleichgewicht zählt.. nur?? böse = gut xD