Buscar..


Sintaxis

  • si ( condición ) {...}
  • if ( condición ) {...} else {...}
  • if ( condición ) {...} else if ( condición ) {...} else {...}
  • // Las llaves son opcionales para las declaraciones de una sola línea
    if ( condición ) ... else if ( condición ) ... else ...
  • switch ( expresión ) { patrón de caso: ... predeterminado: ...}
  • condición ? expresión si es verdadera : expresión si es falsa ;

Observaciones

Todas las expresiones de ramificación permiten devolver las expresiones evaluadas. Esto significa que los resultados de la bifurcación se pueden asignar a las variables. En este caso, todas las expresiones que pueden evaluarse mediante una prueba de condición exitosa deben pasar la unificación de tipo . Si no se da ninguna else expresión, se infiere que el tipo es Void .

Si / else if / 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);   

Referencia

Operador ternario

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

Referencia

Cambiar

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

Tenga en cuenta que las expresiones del cuerpo del case nunca se cumplen , por lo que el uso de la expresión de break en este contexto no es compatible con Haxe.

Referencia:



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow