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);
}
必要条件
参照
break ステートメント | continue ステートメント | for ステートメント | for...in ステートメント | while ステートメント | Labeled ステートメント