Fandom

武装突袭 Wiki

If

简体 | 繁體

4,827个页面创建
于此维基上
添加新页面
评论0 分享

您使用了广告屏蔽软件!


Wikia通过广告运营为用户提供免费的服务。我们对用户通过嵌入广告屏蔽软件访问网站进行了使用调整。

如果您使用了广告屏蔽软件,将无法使用我们的服务。请您移除广告屏蔽软件,以确保页面正常加载。

  

点击图片可看到更多讯息

开始使用于

游戏:
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.

更多维基

随机维基