JP1 Version 8 JP1/NETM/DM Automatic Installation Toolガイド (Windows(R)用)

[目次][用語][索引][前へ][次へ]

3.6.5 do-while

do-whileステートメントは,指定された終了条件がfalseと評価されるまで式を繰り返し実行します。条件は括弧で指定してください。

<この項の構成>
(1) 形式
(2) 説明
(3) 記述例

(1) 形式

do
   式1
   式2
   ...
   ...
while (条件);

(2) 説明

  1. do-whileステートメントの本体が実行されます。
  2. 次に,条件が評価されます。条件がfalseのときは,do-whileステートメントは終了し,制御が同じプログラム内の次のステートメントに移ります。条件がtrue(0以外)のときは,式1から実行が繰り返されます。
  3. ステートメント本体でbreakステートメントが指定されていると,その時点でループは終了します。
  4. ステートメント本体でcontinueステートメントが指定されていると,それ以降の実行はスキップされ,条件が評価されます。条件がtrueのときは,実行が繰り返されます。
  5. この結果,ループの本体は,最低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);
...
...