L'instruction Do...Loop répète un bloc d'instructions tant qu'une condition est vraie (While) ou jusqu'à ce qu'une condition devienne vraie (Until).

Do while|Until Condition
  ' Instructions...
Loop
Do
  ' Instructions...
While|Until Condition

Dans cette boucle, la condition peut être placée soit au début de la boucle, soit à la fin. Dans ce dernier cas, un cycle sera exécuté quelque soit l'état de la condition de la boucle.

Exemple : [voir]
<html>
  <body>
    <%
      Public x
      Public i
      x = 0
      i = 0

      Response.Write "<u>Boucle Do While...Loop</u><br>Comptage :<br>"

      ' Boucle faire tant que x est inférieur ou égal à 10.
      Do While x <= 10
        Response.Write x & "<br>"
        x = x + 1
      Loop

      Response.Write "<u>Boucle Do...Loop While</u><br>Comptage :<br>"

      ' Boucle identique avec la condition en fin de boucle.
      Do
        Response.Write x
        x = x + 1
      Loop While x <= 10
    %>
  <body>
<html>