サーチ…
構文
- if( 条件 ){...}
- if( 条件 ){...} else {...}
- if( 条件 ){...} else if( 条件 ){...} else {...}
- //単一行のステートメントでは中括弧は省略可能です
if( condition )... else if( condition )... else ... - switch( expression ){case pattern :...デフォルト:...}
- 条件 ? 真の場合は 式、偽の場合は式 。
備考
すべての分岐式は評価された式を返すことを可能にします。つまり、分岐結果を変数に代入することができます。この場合、 正常な条件テストによって評価できるすべての式は、型の統一を渡す必要があります。 else式が指定されていない場合、型はVoidと推定されます。
If / 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);
参照
三項演算子
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);
参照
スイッチ
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);
case表記は決して通過しないので、この文脈でのbreak式の使用はHaxeではサポートされていません。
参照:
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow