Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

casecaseCaseCase (Operator)

Name

casecaseCaseCase — Sprungmarke in einem switchswitchSwitchSwitchSwitch-Block.

Signatur

case( : : Constant : )

Herror case(const Hlong Constant)

Herror T_case(const Htuple Constant)

void Case(const HTuple& Constant)

static void HOperatorSet.Case(HTuple constant)

Beschreibung

casecaseCaseCaseCase definiert eine Sprungmarke in einem switchswitchSwitchSwitchSwitch-Block. Diese Marke wird angesprungen, wenn der in der switchswitchSwitchSwitchSwitch-Anweisung berechnete Wert mit der in der casecaseCaseCaseCase-Anweisung im Parameter ConstantConstantConstantConstantconstant definierten Integerkonstante übereinstimmt. Der ConstantConstantConstantConstantconstant-Parameter muss zwingend eine Integerkonstante enthalten. Ausdrücke und andere Datentypen sind hier nicht erlaubt. Soll für mehrere unterschiedliche switchswitchSwitchSwitchSwitch-Werte der gleiche Programmcode ausgeführt werden, können direkt vor dem auszuführenden Codeblock mehrere casecaseCaseCaseCase-Anweisungen mit unterschiedlichen Konstanten direkt aufeinander folgen.

Wie in C, C++ und C# leitet die casecaseCaseCaseCase-Anweisung keinen Block ein, der beim nächsten casecaseCaseCaseCase oder defaultdefaultDefaultDefaultDefault automatisch verlassen wird, sondern stellt lediglich eine Sprungmarke dar, die bei passendem switchswitchSwitchSwitchSwitch-Wert angesprungen wird. Um einen casecaseCaseCaseCase-Zweig am Ende zu verlassen und nicht unbeabsichtigt über die nächste casecaseCaseCaseCase- oder defaultdefaultDefaultDefaultDefault-Anweisung zu laufen, muss der switchswitchSwitchSwitchSwitch-Block mit Hilfe einer breakbreakBreakBreakBreak-Anweisung verlassen werden.

Parameter

ConstantConstantConstantConstantconstant (input_control)  integer HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Integerkonstante, die bestimmt, bei welchem switchswitchSwitchSwitchSwitch-Wert die Anweisung angesprungen wird.

Defaultwert: 1

Ergebnis

casecaseCaseCaseCase (als Operator) liefert immer 2 (H_MSG_TRUE) zurück.

Alternativen

elseifelseifElseifElseifElseif

Siehe auch

switchswitchSwitchSwitchSwitch, defaultdefaultDefaultDefaultDefault, endswitchendswitchEndswitchEndswitchEndswitch, ififIfIfIf

Modul

Foundation