Zoeken…


Syntaxis

  • if ( voorwaarde ) {...}
  • if ( voorwaarde ) {...} anders {...}
  • if ( staat ) {...} anders if ( staat ) {...} anders {...}
  • // Accolades zijn optioneel voor instructies met één regel
    if ( conditie ) ... anders if ( conditie ) ... anders ...
  • switch (expressie) {case patroon: ... default: ...}
  • staat ? expression if true : expression if false ;

Opmerkingen

Alle vertakte expressies maken het mogelijk om geëvalueerde expressies te retourneren. Dit betekent dat vertakkingsresultaten kunnen worden toegewezen aan variabelen. In dit geval moeten alle uitdrukkingen die kunnen worden geëvalueerd door een succesvolle conditietest, type unificatie doorstaan . Als er else geen uitdrukking wordt gegeven, wordt afgeleid dat het type Void .

Als / anders als / anders

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

Referentie

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

Referentie

Schakelaar

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

Merk op dat case nooit doorkomen, dus het gebruik van de break expressie in deze context wordt niet ondersteund door Haxe.

Referentie:



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow