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