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.

Wählen Sie oben rechts eine andere Programmiersprache aus.

casecaseCaseCasecase (Operator)

Name

casecaseCaseCasecase — 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)

def case(constant: int) -> None

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 HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

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

Default: 1

Ergebnis

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

Alternativen

elseifelseifElseifElseifelseif

Siehe auch

switchswitchSwitchSwitchswitch, defaultdefaultDefaultDefaultdefault, endswitchendswitchEndswitchEndswitchendswitch, ififIfIfif

Modul

Foundation