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