风舞残阳 2008-4-1 11:21
do...while 语句
第一次执行一个语句块,然后重复循环的执行该语句块,直到条件表达式等于[b]false[/b]。
[b]do[/b]statement[b]while[/b](expression);参数[i]statement[/i]可选项。[i]expression[/i]是[b]true[/b]时要执行的语句。可以是复合语句。[i]expression[/i]可选项。一个可以强制转换为Boolean[b]true[/b]或[b]false[/b]的表达式。如果[i]expression[/i]是[b]true[/b],则再执行一次循环。如果[i]expression[/i]是[b]false[/b],则结束循环。说明在循环的第一次重复执行完成前,不检查[i]expression[/i]的值,保证至少执行循环一次。此后,循环每成功重复一次后都要检查表达式。
示例下面的示例阐明了如何使用[b]do...while[/b]语句来重复[b]Drives[/b]集合。
functionGetDriveList(){varfso,s,n,e,x;fso=newActiveXObject("Scripting.FileSystemObject");e=newEnumerator(fso.Drives);s="";[b]do[/b]{x=e.item();s=s+x.DriveLetter;s+="-";if(x.DriveType==3)n=x.ShareName;elseif(x.IsReady)n=x.VolumeName;elsen="[Drivenotready]";s+=n+"%26lt;br%26gt;";e.moveNext();}[b]while([/b]!e.atEnd()[b])[/b];return(s);}要求版本3