17.6.5 do-while
do-whileステートメントは、指定された終了条件がfalseと評価されるまで式を繰り返し実行します。条件は括弧で指定してください。
(1) 形式
do 式1 式2 ... ... while (条件);
(2) 説明
-
do-whileステートメントの本体が実行されます。
-
次に、条件が評価されます。条件がfalseのときは、do-whileステートメントは終了し、制御が同じプログラム内の次のステートメントに移ります。条件がtrue(0以外)のときは、式1から実行が繰り返されます。
-
ステートメント本体でbreakステートメントが指定されていると、その時点でループは終了します。
-
ステートメント本体でcontinueステートメントが指定されていると、それ以降の実行はスキップされ、条件が評価されます。条件がtrueのときは、実行が繰り返されます。
-
この結果、ループの本体は、最低1回は必ず実行されます。
なお、ループ内のbreakまたはcontinueステートメントの数は、255以内に抑えてください。また、ネストするdo-whileステートメントの数は、255以内に抑えてください。
(3) 記述例
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); ... ...