Mehrfache Verzweigungen
Verzweigungen kommen immer dann zum Einsatz, wenn Anweisungen nur unter bestimmten Bedingungen ausgeführt werden sollen. Durch die Verzweigungen wird in den Programmablauf eingegriffen und so werden nicht immer alle Anweisungen durchgeführt.
C# bietet zur Implementation der Mehrfachverzweigung die „switch“ - Anweisung an. Man kann auch die if – Anweisung benutzen, für die Durchführung des Programms macht das keinen Unterschied. Doch die –„switch“ – Anweisung bietet eine größere Übersichtlichkeit.
Der Syntax der switch – Anweisung sieht so aus:
Switch (Ausdruck)
{
case Konstante_1:
Anweisung(en)
break;
case Konstante_2:
Anweisung(en)
break;
case Konstante_3:
Anweisung(en)
break;
…
case Konstante_n:
Anweisung(en)
break;
default;
Anweisung(en)
break;
}
Die "switch" – Konstante muss immer (wie auch andere Bedingungen ) in Klammern gesetzt werden. Die einzelnen Programmzweige werden mit „case“ und der Angabe eines Wertes eingeleitet. Die Werte müssen Konstanten sein und müssen aus dem gleichen Datentyp wie die switch – Konstante sein.
Die Stelle zwischen „case“ bis zum Doppelpunkt definiert die Sprungmarke. Entspricht der Wert der Konstante dem Wert des „switch“ Ausdrucks wird die Anweisung der jeweiligen case Konstante durchgeführt. Alle anderen „case“ - Konstanten werden übersprungen. Entspricht der eingegebene Wert keiner „case“ - Konstante, so kommt die „default“ – Marke zum Einsatz. Wird keine „default“- Marke gesetzt und stimmt kein Wert einer „case“ – Konstante überein, wird die „switch“- Anweisung einfach verlassen (kein Befehl wird durchgeführt).
Die „break“ – Anweisung bewirkt das Verlassen einer „switch“ – Anweisung. Die „break“- Anweisung muss immer stehen, ansonsten wird die „switch“ – Anweisung bis zum nächsten „break“ durchgeführt.
Rabensteiner Christoph, Hannes Paulmichl (Hob Bozen) |