サーチ…


構文

  • 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