then: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "<code>([^ ]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^ ]*)<\/code>" to "<code>$1$2$3</code>")
m (Text replacement - "<code>([^ ]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^ ]*)<\/code>" to "<code>$1$2$3</code>")
Line 50: Line 50:
};</code>
};</code>


|x3= <code>if (alive player) [[then]] [{ [[hint]] "player is alive"; }, { [[hint]] "player is dead"; }];</code>
|x3= <code>if (alive player) then [{ [[hint]] "player is alive"; }, { [[hint]] "player is dead"; }];</code>


|x4= <code>private _value = if (alive [[player]]) [[then]] { 1 } [[else]] { 0 };</code>
|x4= <code>private _value = if (alive player) [[then]] { 1 } [[else]] { 0 };</code>


|seealso= [[Control Structures]] [[if]] [[else]]
|seealso= [[Control Structures]] [[if]] [[else]]
}}
}}

Revision as of 11:19, 12 May 2022

Hover & click on the images for description

Description

Description:
Links an If Type with Code to be executed if said If Type's condition is true; otherwise, "else" code is executed if provided.
The alternative syntax allows to set "then" code and "else" code in one array.
Variables declared inside thenCode are private to that code block - see Variables - Local Variables Scope.
Groups:
Program Flow

Syntax

Syntax:
ifType then thenCode
Parameters:
ifType: If Type
thenCode: Code or Array of Code. Can be one of:
Return Value:
Anything - result of the executed code

Examples

Example 1:
if (a > b) then { hint "a is greater than b!"; };
Example 2:
private _c = 0; if (a > b) then { _c = 1; } else { _c = 2; };
Example 3:
if (alive player) then [{ hint "player is alive"; }, { hint "player is dead"; }];
Example 4:
private _value = if (alive player) then { 1 } else { 0 };

Additional Information

See also:
Control Structures if else

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note