武装突袭 Wiki
注册
Advertisement
  

点击图片可看到更多讯息

开始使用于

游戏:
Operation Flashpoint: Resistance
版本:
1.85

描述

描述:
The standard if, then, else construct available in many languages. This syntax however has alternate forms in the manner of an Array.
  • if (condition) then { code } else { code }
  • if (condition) then [ { code }, { code } ]
Result of the Code executed is returned as the result to this command (which may be Nothing}.

基本句法

句法:
Anything = if (condition) then { Code } else { Code }
参数:
condition: Boolean expression. If it evaluates as 'true', the 'then' clause is executed. Otherwise, the 'else' clause (if present) is executed.
返回值:
If Type - Predicate which will execute 1st or 2nd option when used. This predicate is used in then or exitWith commands.

替代句法

句法:
Anything = if (condition) then [ { ThenCode } , { ElseCode } ]
参数:
condition: Boolean expression. If it evaluates as 'true', the 'then' clause is executed. Otherwise, the 'else' clause (if present) is executed.
返回值:
If Type - Predicate which will execute 1st or 2nd option when used. This predicate is used in then or exitWith commands.

范例

范例1:
_retVal = if (1 > 0) then { "It's true" } else { "It's false" }; hint str _retVal
范例2:
_val = if (true) then [ { "true" }, { "false" } ]; hint _val;

额外资讯

多人游戏:
-
也可以看看:
elseexitWiththenControl Structures

注意事项

此处撰写句法皆为可行用法. 可到官网[1]专页回报错误. 你可以使用讨论页面或是论坛来进行讨论.
新增注意事项 | 如何新增?

Notes

Posted on Jan 31, 2007 - 04:08
Ceeeb
Any _local variables you declare within the body of an if/then statement (ie between the curly braces) are local to that 'if' statement, and are destroyed at the end of the statement. If you know you want to use the variable outside the 'if' statement, make sure your declare it before the 'if' statement.
Posted on Jan 17, 2010 - 02:40
Galzohar
(A2 1.05) If the condition is nil then neither the "then" nor the "else" section get executed, but the script will proceed with no error messages.

Example code: hint "script started"; //will get executed if (nil) then { hint "true"; // will never get executed } else { hint "false"; // will never get executed }; sleep 3; hint "script ended"; //will get executed

Bottom Section

Posted on June 5, 2015 - 09:35 (UTC)
AgentRevolution
If you only need to choose between 2 raw values, it is possible to use the following trick to avoid using code blocks, as required by the if command, which results in greater atomicity and faster execution: _result = [falseValue, trueValue] select condition; The select command treats "false" as 0 and "true" as 1, therefore you can feed it a condition determining the array index of the value to be returned. Here is another example: _result = [1,-1] select (_this < 0); // If _this is less than 0, _result will be equal to -1, otherwise it will be 1 This feature was added in Arma 3.
Advertisement