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 - "\|x([0-9])= *<code>([^<]*)<\/code>" to "|x$1= <sqf>$2</sqf>")
Line 38: Line 38:
|r1= [[Anything]] - result of the executed code
|r1= [[Anything]] - result of the executed code


|x1= <code>if (a > b) then { hint "a is greater than b!"; };</code>
|x1= <sqf>if (a > b) then { hint "a is greater than b!"; };</sqf>


|x2= <code>private _c = 0;
|x2= <sqf>private _c = 0;
if (a > b) then
if (a > b) then
{
{
Line 48: Line 48:
{
{
_c = 2;
_c = 2;
};</code>
};</sqf>


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


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


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

Revision as of 11:25, 13 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