Name
Do . . . Loop Statement
Syntax
Do [{While | Until}condition
] [statements
] [Exit Do] [statements
] Loop
or:
Do [statements
] [Exit Do] [statements
] Loop [{While | Until}condition
]
condition
Use: Optional
Data Type: Boolean expression
An expression that evaluates to
True
orFalse
.statements
Use: Optional
Program statements that are repeatedly executed while, or until,
condition
isTrue
.
Description
Repeatedly executes a block of code while or until a condition
becomes True
.
Rules at a Glance
On its own,
Do...Loop
repeatedly executes the code that is contained within its boundaries indefinitely. You therefore need to specify under what conditions the loop is to stop repeating. Sometimes, this requires modifying the variable that controls loop execution within the loop. For example:Do intCtr = intCtr + 1 ' Modify loop control variable Response.Write "Iteration " & intCtr & _ " of the Do loop..." & "<BR>" ' Compare to upper limit If intCtr = 10 Then Exit Do Loop
Failure to do this results in the creation of an endless loop.
Adding the
Until
keyword afterDo
instructs your program toDo
somethingUntil
the condition isTrue
. Its syntax is:Do Until
condition
code to execute LoopIf
condition
isTrue
before your code gets to theDo
statement, the code within theDo...Loop
is ignored.Adding the
While
keyword afterDo
repeats the code while a particular condition isTrue
. When the condition becomesFalse
, the loop is automatically exited. The syntax of theDo
While
statement is:Do While
condition
Get VBScript in a Nutshell, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.