Difference between revisions of "While"
From Wiki
(12 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{command header|Flow Control}} | |
− | + | {{body|while ( expression ) { }|While loops test the expression and if true, continuously executes the code provided until the expression is no longer true. Unlike [[repeat..until]], while loops will not execute at all if the expression evaluates to false.}} | |
− | + | ||
− | + | ||
− | + | ||
− | { | + | |
− | } | + | |
− | + | ||
− | + | ||
==== Example ==== | ==== Example ==== | ||
Line 23: | Line 16: | ||
</pre> | </pre> | ||
− | + | %Test holds the value of 10. Notice the condition "%Test < 10". If that becomes true, the script won't jump back to the while loop start, but continues normally. | |
− | { | + | {{1.5only}} |
− | + | =See Also= | |
− | + | {{Flow Control}} | |
− | + | ||
− | { | + | |
− | + | ||
− | + |
Latest revision as of 16:59, 5 September 2007
Synopsis
while ( expression ) { }
Description
While loops test the expression and if true, continuously executes the code provided until the expression is no longer true. Unlike repeat..until, while loops will not execute at all if the expression evaluates to false.
Example
set %Test 1 while %Test < 10 { ;Code between these brackets, gets executed, while %Test is smaller than 10 ;When its 10, it wont jump back to first bracket. set %Test %Test + 1 } display ok %Test $ halt
%Test holds the value of 10. Notice the condition "%Test < 10". If that becomes true, the script won't jump back to the while loop start, but continues normally.
Note: | Only available in EasyUO 1.5+ |
See Also
Flow Control
- Flow control commands allow scripts to make decisions based on the evaluation of boolean expressions.
break | Jumps to first statement outside of loop |
call | Transfers execution to another script file |
continue | Jumps execution of a loop to next iteration |
exit | Exits a called script |
for | Creates a counting loop |
gosub | Transfers execution to the matching sub |
goto | Jumps to another part of the script given by a label |
halt | Stops the script |
if | Executes code based on the evaluation of an expression |
pause | Temporarily stops the execution of the current script |
repeat..until | Creates a loop that checks condition after execution |
return | Returns from a sub |
stop | Ends the script |
while | Creates a loop that checks condition before execution |