Instrukcja VBScript Do..While

ZA Do..Whilepętla jest używana, gdy chcemy powtórzyć zestaw instrukcji, o ile warunek jest prawdziwy. Warunek można sprawdzić na początku pętli lub na końcu pętli.

Składnia

Składnia Do..While pętla w VBScript to -

Do While condition
   [statement 1]
   [statement 2]
   ...
   [statement n]
   [Exit Do]
   [statement 1]
   [statement 2]
   ...
   [statement n]
Loop

Diagram przepływu

Przykład

Poniższy przykład używa Do..whilepętla, aby sprawdzić stan na początku pętli. Instrukcje wewnątrz pętli są wykonywane tylko wtedy, gdy warunek stanie się True.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">        
         Do While i < 5
            i = i + 1
            Document.write("The value of i is : " & i)
            Document.write("<br></br>")
         Loop         
      </script>
   </body>
</html>

Kiedy powyższy kod jest wykonywany, drukuje następujące dane wyjściowe na konsoli.

The value of i is : 1

The value of i is : 2

The value of i is : 3

The value of i is : 4

The value of i is : 5

Alternatywna składnia

Istnieje również alternatywna składnia dla Do..whilepętla, która sprawdza stan na końcu pętli. Poniżej na przykładzie wyjaśniono główną różnicę między tymi dwoma składniami.

Do 
   [statement 1]
   [statement 2]
   ...
   [statement n]
   [Exit Do]
   [statement 1]
   [statement 2]
   ...
   [statement n]
Loop While condition

Diagram przepływu

Przykład

Poniższy przykład używa Do..whilepętli, aby sprawdzić stan na końcu pętli. Instrukcje wewnątrz pętli są wykonywane co najmniej raz, nawet jeśli warunek jest fałszywy.

<!DOCTYPE html>
<html>
   <body>
      <script language = "vbscript" type = "text/vbscript">        
         i = 10  
         Do      
            i = i + 1
            Document.write("The value of i is : " & i)
            Document.write("<br></br>")
         Loop While i<3 'Condition is false.Hence loop is executed once.
         
      </script>
   </body>
</html>

Kiedy powyższy kod jest wykonywany, wyświetla w konsoli następujące dane wyjściowe.

The value of i is : 11

Language