do...while 陳述式
更新:2007 年 11 月
執行一次陳述式區塊,然後重複執行迴圈,直到條件式運算式判定為 false 為止。
do statement while (expression)
引數
statement
必要項。當 expression 為 true 時要執行的陳述式。可以是複合陳述式。expression
必要項。可以強制轉型為布林值 true 或 false 的運算式。如果 expression 為 true,則迴圈會再執行一次。如果 expression 為 false,則迴圈會結束。
備註
expression 的值會等到迴圈第一次反覆運算 (Iteration) 之後才檢查,以確保迴圈至少會執行一次。此後會在每一次迴圈反覆運算之後檢查。
範例
以下範例說明如何使用 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 = "[Drive not ready]";
s += n + "\n";
e.moveNext();
}
while (!e.atEnd());
return(s);
}