Szukaj…


Składnia

  • if ( warunek ) {...}
  • if ( warunek ) {...} else {...}
  • if ( warunek ) {...} else if ( warunek ) {...} else {...}
  • // Nawiasy klamrowe są opcjonalne dla instrukcji jednowierszowych
    if ( warunek ) ... else if ( warunek ) ... else ...
  • switch (wyrażenie) {case wzorzec: ... default: ...}
  • stan ? wyrażenie jeśli prawda : wyrażenie jeśli fałsz ;

Uwagi

Wszystkie wyrażenia rozgałęziające umożliwiają zwrócenie wyrażeń ocenionych. Oznacza to, że wyniki rozgałęziania można przypisać do zmiennych. W takim przypadku wszystkie wyrażenia, które mogą być ocenione przez pomyślny test warunków, muszą przejść przez ujednolicenie typu . Jeśli żaden else wyraz jest podana, typ jest wywieść się Void .

Jeśli / else jeśli / else

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);   

Odniesienie

Operator trójskładnikowy

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);

Odniesienie

Przełącznik

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);

Zauważ, że wyrażenia korpusu case nigdy nie przechodzą , więc użycie wyrażenia break w tym kontekście nie jest obsługiwane przez Haxe.

Odniesienie:



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow