do: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Corrected return value)
m (template:command argument fix)
Line 7: Line 7:
____________________________________________________________________________________________
____________________________________________________________________________________________


| Executes ''code''. Used as part of construct, such as [[while]], [[with]], [[for]] and [[switch]]. The ''code'' is always executed in [[missionNamespace]] unless [[do]] is used with [[with]] as an argument. |= Description
| Executes ''code''. Used as part of construct, such as [[while]], [[with]], [[for]] and [[switch]]. The ''code'' is always executed in [[missionNamespace]] unless [[do]] is used with [[with]] as an argument. |DESCRIPTION=
____________________________________________________________________________________________
____________________________________________________________________________________________


| construct '''do''' code |= Syntax
| construct '''do''' code |SYNTAX=


|p1 = construct: [[while]], [[with]], [[for]], [[switch]]
|p1 = construct: [[while]], [[with]], [[for]], [[switch]]
Line 17: Line 17:




| [[Anything]] |= Return value
| [[Anything]] |RETURNVALUE=
____________________________________________________________________________________________
____________________________________________________________________________________________
|x1= <code>[[while]] {b > a} [[do]] {a = a + 1};</code>
|x1= <code>[[while]] {b > a} [[do]] {a = a + 1};</code>
Line 24: Line 24:
         [[Magic Variables|_x]] [[setDamage]] ([[damage]] [[Magic Variables|_x]] - 0.01);
         [[Magic Variables|_x]] [[setDamage]] ([[damage]] [[Magic Variables|_x]] - 0.01);
     };
     };
} [[forEach]] [[units]] [[group]] unitname;</code> |= Example 2
} [[forEach]] [[units]] [[group]] unitname;</code> |EXAMPLE2=


| [[Control Structures]] |= See also
| [[Control Structures]] |SEEALSO=


}}
}}

Revision as of 15:38, 7 April 2019

Hover & click on the images for description

Description

Description:
Executes code. Used as part of construct, such as while, with, for and switch. The code is always executed in missionNamespace unless do is used with with as an argument.
Groups:
Uncategorised

Syntax

Syntax:
construct do code
Parameters:
construct: while, with, for, switch
code: Code
Return Value:
Anything

Examples

Example 1:
while {b > a} do {a = a + 1};
Example 2:
A practical example: Repair all members of a group to such a level that they are able to stand up: { while {!canStand _x && alive _x} do { _x setDamage (damage _x - 0.01); }; } forEach units group unitname;

Additional Information

See also:
Control Structures

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

Notes

Bottom Section