|
|
Line 1: |
Line 1: |
| {{Command|= Comments
| | #REDIRECT [[Control Structures#Loops]] |
| ____________________________________________________________________________________________
| |
| | |
| | ofpr |= Game name
| |
| | |
| |1.85|= Game version
| |
| ____________________________________________________________________________________________
| |
| | |
| | Repeat '''code''' while condition is [[true]]. |= Description
| |
| ____________________________________________________________________________________________
| |
| | |
| | '''''while'' do ''code''''' |= Syntax
| |
| | |
| |p1 = while: [[While Type]]
| |
| | |
| |p2 = code: [[Code]]
| |
| | |
| | |
| | [[Nothing]] |= Return value
| |
| ____________________________________________________________________________________________
| |
| | x1 = <code>[[while]] {a>b} '''do''' {a<nowiki>=</nowiki>a+1} </code>
| |
| | |= See also
| |
| | |
| }}
| |
| | |
| <h3 style="display:none">Notes</h3>
| |
| <dl class="command_description">
| |
| <!-- Note Section BEGIN -->
| |
| '''Note (Applies to 1.85-1.97):''' Maximum repeat count for loop is 10000.
| |
| | |
| If condition is still [[true]] after loop was repeated 10000 times, loop is terminated and error message is shown.
| |
| | |
| | |
| A more practical example:
| |
| | |
| To repair all the members of a group to such a level that they are all able to stand up:<br>
| |
| {[[while]] {[[not]] [[canStand]] _x} [[do]] {_x [[setDammage]] ([[getDammage]] _x) - 0.01}} [[forEach]] units [[group]] ''unitname''
| |
| | |
| <!-- Note Section END -->
| |
| </dl>
| |
| | |
| <h3 style="display:none">Bottom Section</h3>
| |
|
| |
|
| [[Category:Scripting Commands|DO]] | | [[Category:Scripting Commands|DO]] |