17.6.5 do-while
The do-while statement executes the specified expressions repeatedly until the specified end condition is evaluated as false. You have to enclose a condition to be specified with parentheses.
- Organization of this subsection
(1) Format
do expression-1 expression-2 ... ... while (condition);
(2) Description
-
The main part of the do-while statement is executed.
-
Next, the condition is evaluated. If the condition is false, the do-while statement ends, and the control moves to the next statement in the same program. If the condition is true (not 0), the expressions are executed repeatedly from expression-1.
-
When the system encounters a break statement specified in the main part of that statement, the loop ends.
-
When the system encounters a continue statement specified in that statement, the subsequent steps are skipped, with the condition evaluated. If the condition is true, the execution is repeated.
-
In other words, the main part of the loop is executed at least once.
You should not specify more than 255 break or continue statements in a loop. Moreover, you should not nest more than 255 do-while statements.
(3) Example of coding
DEFINE { integer WINH,count,length; float SLEEP_TIME=0.5; string s1,s2; integer i,sloop_cnt = 0; integer sloop_max = 30; } ... ... do AIT_LogMessage("Searching for Active windows"); if (AIT_FocusWindow("Installable Software", "#32770",0.0) > 0) if(AIT_FocusWindow("Unpacking Installable Software...", "#32770", 0.0) > 0) AIT_LogMessage("Unpacking Installable Software... is opened"); sloop_cnt= 0; AIT_Sleep(SLEEP_TIME); endif; endif; AIT_Sleep(SLEEP_TIME); sloop_cnt = sloop_cnt + 1; while ( sloop_cnt < sloop_max); ... ...