do...while ステートメント

ステートメント ブロックを一度実行し、その後、条件式の評価が偽 (false) になるまでループ実行を繰り返します。

do
   statement
while (expression) ; 

引数

  • statement
    省略可能です。expression の評価が真 (true) の場合に実行するステートメントを指定します。複合ステートメントを指定することもできます。
  • expression
    省略可能です。真 (true) または偽 (false) のブール値に強制変換できる式を指定します。この式の評価が真 (true) の場合は、再びループが実行されます。偽 (false) の場合は、ループ処理を終了します。

解説

expression に指定した式の値は、ループの最初の繰り返し実行が終わるまでは確認されません。このため、ループは少なくとも一度は必ず実行されます。その後は、ループの繰り返し実行が正常に終了するたびに式の値が確認されます。

使用例

次のコードは、do...while ステートメントを使って Drives コレクションを繰り返し処理する例です。

function GetDriveList(){
   var fso, s, n, e, x;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   e = new Enumerator(fso.Drives);
   s = "";
   do
   {
      x = e.item();
      s = s + x.DriveLetter;
      s += " - ";
      if (x.DriveType == 3)
         n = x.ShareName;
      else if (x.IsReady)
         n = x.VolumeName;
      else
         n = "[ドライブの準備ができていません。]";
         s +=  n + "<br>";
      e.moveNext();
   }
   while (!e.atEnd());
   return(s);
}

必要条件

バージョン 3

参照

break ステートメント | continue ステートメント | for ステートメント | for...in ステートメント | while ステートメント | Labeled ステートメント