haxe
Verzweigung
Suche…
Syntax
- if ( Bedingung ) {...}
- if ( Bedingung ) {...} else {...}
- if ( Bedingung ) {...} else if ( Bedingung ) {...} else {...}
- // geschweifte Klammern sind optional für einzeilige Anweisungen
if ( Bedingung ) ... sonst if ( Bedingung ) ... sonst ... - switch ( Ausdruck ) { Fallmuster : ... Standard: ...}
- Bedingung Ausdruck wenn wahr : Ausdruck wenn falsch ;
Bemerkungen
Alle Verzweigungsausdrücke ermöglichen es, bewertete Ausdrücke zurückzugeben. Dies bedeutet, dass Verzweigungsergebnisse Variablen zugewiesen werden können. In diesem Fall müssen alle Ausdrücke, die durch einen erfolgreichen Bedingungstest ausgewertet werden können, die Typvereinigung bestehen . Wenn kein else Ausdruck angegeben wird, wird angenommen, dass der Typ Void .
Wenn / sonst wenn / sonst
if (a > b) {
trace("You win!");
} else if (a == b) {
trace("It's a draw!");
} else {
trace("You lose!");
}
// Assigning the evaluated expression to a variable
var message = if (a > b) {
"You win!";
} else if (a == b) {
"It's a draw!";
} else {
"You lose!";
}
trace(message);
Referenz
Ternärer Operator
n % 2 == 0 ? trace("n is even!") : trace("n is odd!");
// Assigning the evaluated expression to a variable
var message = n % 2 == 0 ? "n is even!" : "n is odd!";
trace(message);
Referenz
Schalter
switch (n % 2) {
case 0: trace("n is even!");
case 1: trace("n is odd!");
default: trace("I don't know!");
}
// Assigning the evaluated expression to a variable
var message = switch (n % 2) {
case 0: "n is even!";
case 1: "n is odd!";
default: "I don't know!";
}
trace(message);
Beachten Sie, dass case Body-Ausdrücke niemals durchkommen. Daher wird die Verwendung des break Ausdrucks in diesem Kontext nicht von Haxe unterstützt.
Referenz:
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow