?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
JScript? | 語(yǔ)言參考 |
第一次執(zhí)行一個(gè)語(yǔ)句塊,然后重復(fù)循環(huán)的執(zhí)行該語(yǔ)句塊,直到條件表達(dá)式等于 false。
do
???statement
while (expression) ;
statement
可選項(xiàng)。expression 是 true 時(shí)要執(zhí)行的語(yǔ)句??梢允?復(fù)合語(yǔ)句。
expression
可選項(xiàng)。一個(gè)可以強(qiáng)制轉(zhuǎn)換為 Boolean true 或 false 的 表達(dá)式。如果 expression 是 true,則再執(zhí)行一次循環(huán)。如果 expression 是 false,則結(jié)束循環(huán)。
在循環(huán)的第一次重復(fù)執(zhí)行完成前,不檢查 expression 的值,保證至少執(zhí)行循環(huán)一次。此后,循環(huán)每成功重復(fù)一次后都要檢查表達(dá)式。
下面的示例闡明了如何使用 do...while 語(yǔ)句來(lái)重復(fù) 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 + "<br>";
??????e.moveNext();
???}
???while (!e.atEnd());
???return(s);
}
版本 3
break 語(yǔ)句 | continue 語(yǔ)句 | for 語(yǔ)句 | for...in 語(yǔ)句 | while 語(yǔ)句 | Labeled 語(yǔ)句