haxe
Förgrening
Sök…
Syntax
- if ( villkor ) {...}
- if ( villkor ) {...} annars {...}
- if ( villkor ) {...} annat om ( villkor ) {...} annars {...}
- // Hängslen är valfria för uttalanden med en rad
om ( villkor ) ... annars om ( villkor ) ... annat ... - switch ( uttryck ) { fallmönster : ... standard: ...}
- villkor ? uttryck om sant : uttryck om falsk ;
Anmärkningar
Alla grenande uttryck gör det möjligt att returnera utvärderade uttryck. Detta innebär att grenningsresultat kan tilldelas variabler. I detta fall måste alla uttryck som kan utvärderas genom ett framgångsrikt tillståndstest klara typförening . Om inget else uttryck ges ges slutsatsen att den är Void .
Om / annars om / annars
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);
Referens
Ternary operatör
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);
Referens
Växla
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);
Observera att case kroppsuttryck aldrig falla igenom, så använder break uttryck i detta sammanhang inte stöds av Haxe.
Referens:
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow