then: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
(formatting)
m (added array example)
Line 37: Line 37:
|p1= if: [[If Type]]
|p1= if: [[If Type]]


|p2= else: [[Code]] or [[Array]] with 2 [[Code]] elements. See [[else]].
|p2= else: [[Code]] or [[Array]] - Can either be a [[Code|code]] block or an array with two [[Code|code]] elements. See '''Example 3'''


|r1= [[Anything]]
|r1= [[Anything]]


|x1 = <code>[[if]] (a > b) [[then]] { c = 1 };</code>
|x1= <code>[[if]] (a > b) [[then]] { c = 1 };</code>


|x2 = <code>[[if]] (a > b) [[then]] {
|x2= <code>[[if]] (a > b) [[then]] {
     c = 1;
     c = 1;
} [[else]] {
} [[else]] {
     c = 2;
     c = 2;
};
};</code>
[[hint]] [[str]] c;</code>
 
|x3= <code>[[if]] ([[random]] 1 > 0.5) [[then]] [{[[hint]] "> 1";}, {[[hint]] "< 1";}];</code>


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

Revision as of 18:05, 28 March 2021

Hover & click on the images for description

Description

Description:
First or second element of array is executed depending on result of if condition. Result of the expression executed is returned as a result.
Variables declared inside the code block are private to that block. If you need to use the variables outside of the block, declare them before the if (condition) then {code}; statement.
Groups:
Program Flow

Syntax

Syntax:
if then else
Parameters:
if: If Type
else: Code or Array - Can either be a code block or an array with two code elements. See Example 3
Return Value:
Anything

Examples

Example 1:
if (a > b) then { c = 1 };
Example 2:
if (a > b) then { c = 1; } else { c = 2; };
Example 3:
if (random 1 > 0.5) then [{hint "> 1";}, {hint "< 1";}];

Additional Information

See also:
Control Structuresifelse

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