if
Jump to navigationJump to search
Hover & click on the images for descriptions
Description
Syntax
- Syntax:
- if condition
- Parameters:
- condition: Boolean expression. If it evaluates as 'true', the 'then' clause is executed. Otherwise, the 'else' clause (if present) is executed.
- Return Value:
- If Type - Predicate which will execute 1st or 2nd option when used. This predicate is used in then or exitWith commands.
Examples
- Example 1:
-
_retVal = if (1 > 0) then { "It's true" } else { "It's false" };hint str _retVal
- Example 2:
-
_val = if (true) then [ { "true" }, { "false" } ];hint _val;
Additional Information
Notes
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 executedif (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.
Categories:
- Scripting Commands
- Scripting Commands Operation Flashpoint: Resistance
- Introduced with Operation Flashpoint: Resistance version 1.85
- Scripting Commands OFP 1.99
- Scripting Commands OFP 1.96
- Scripting Commands Armed Assault
- Command Group: Program Flow
- Scripting Commands Arma 2
- Scripting Commands Arma 3
- Scripting Commands Take On Helicopters