then: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "\|x([0-9])= *<code>([^<]*)<\/code>" to "|x$1= <sqf>$2</sqf>")
m (Text replacement - "{{HashLink" to "{{Link")
Line 26: Line 26:
|descr= Links an [[If Type]] with [[Code]] to be executed if said [[If Type]]'s condition is [[true]]; otherwise, "[[else]]" code is executed if provided.<br>
|descr= Links an [[If Type]] with [[Code]] to be executed if said [[If Type]]'s condition is [[true]]; otherwise, "[[else]]" code is executed if provided.<br>
The alternative syntax allows to set "[[then]]" code and "[[else]]" code in one array.
The alternative syntax allows to set "[[then]]" code and "[[else]]" code in one array.
{{Feature|informative|Variables declared inside ''thenCode'' are private to that code block - see {{HashLink|Variables#Local Variables Scope}}.}}
{{Feature|informative|Variables declared inside ''thenCode'' are private to that code block - see {{Link|Variables#Local Variables Scope}}.}}


|s1= ifType [[then]] thenCode
|s1= ifType [[then]] thenCode
Line 34: Line 34:
|p2= thenCode: [[Code]] or [[Array]] of [[Code]]. Can be one of:
|p2= thenCode: [[Code]] or [[Array]] of [[Code]]. Can be one of:
* [[Code]] - code block to execure if ''ifType''<nowiki/>'s condition is [[true]]
* [[Code]] - code block to execure if ''ifType''<nowiki/>'s condition is [[true]]
* [[Array]] of [[Code]]- array of two [[Code|code]] elements in format [thenCode, elseCode]; see {{HashLink|#Example 3}}
* [[Array]] of [[Code]]- array of two [[Code|code]] elements in format [thenCode, elseCode]; see {{Link|#Example 3}}


|r1= [[Anything]] - result of the executed code
|r1= [[Anything]] - result of the executed code

Revision as of 18:43, 4 January 2023

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