条件テストに基づいてステートメントを実行します。
戻り値 | 説明 |
---|---|
condition | n > 0 などの論理値。 |
statement | 実行対象の有効な @関数のステートメント (先行条件が true の場合)。複数のステートメントを実行する場合は、@Do 関数を使用します。 |
else | 実行対象の有効な @関数のステートメント (true となる条件がない場合)。複数のステートメントを実行する場合は、@Do 関数を使用します。 |
any | ステートメントの実行結果。 |
指定された条件を順に検証し、true になる条件が見つかるとそれに対応するステートメントが実行され、それ以降の条件テストはすべて無視されます。true になる条件がない場合、else ステートメントが実行されます。
var n = @GetNumberField("//field1");
// condition
@If(n != "",
@Do(
n = 9 / 5 * n,
@SetNumberField("//field2", n + 32)),
// else
@Do(
@SetNumberField("//field1", 0),
@SetNumberField("//field2", 32)));
以下の例は、検証する数字の値により、Positive number、Negative number、Zero のいずれかのストリングを返します。
var n = @GetNumberField("//field3");
@Return(
@If(
n > 0, "Positive number",
// else if
n < 0, "Negative number",
// else
"Zero"
)
);