haxe
Ramification
Recherche…
Syntaxe
- if ( condition ) {...}
- if ( condition ) {...} else {...}
- if ( condition ) {...} else if ( condition ) {...} else {...}
- // Les accolades sont facultatives pour les instructions sur une seule ligne
si ( condition ) ... sinon si ( condition ) ... sinon ... - switch ( expression ) {case pattern : ... default: ...}
- condition ? expression si true : expression si false ;
Remarques
Toutes les expressions de branchement permettent de renvoyer des expressions évaluées. Cela signifie que les résultats de branchement peuvent être affectés à des variables. Dans ce cas, toutes les expressions pouvant être évaluées par un test de condition réussi doivent réussir l’unification de type . Si aucune else expression n'est donnée, le type est supposé être Void .
Si / sinon si / sinon
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);
Référence
Opérateur ternaire
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);
Référence
Commutateur
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);
Notez que les expressions de corps de case ne tombent jamais à travers , donc l'utilisation de l'expression de break dans ce contexte n'est pas prise en charge par Haxe.
Référence:
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow