Dar laços permite que você execute um grupo das indicações repetidas vezes até que uma circunstância esteja FALSE; outros repetem indicações até que uma circunstância esteja TRUE. Há também os laços que repetem indicações em um número específico das épocas.
As seguintes indicações dando laços estão disponíveis em VBScript:
Do..Loop: Laços quando ou até uma circunstância for verdadeiro.
While...Wend: Laços quando uma circunstância for TRUE.
For...Next: : Repete um contador para funcionar indicações em um número especificado do tempo. das épocas.
For Each...Next:: Repete um grupo das indicações para cada artigo em uma coleção ou em cada elemento de uma disposição.
VBScript: - Fazer laços
Você pode usar-se… as indicações do laço executa um bloco das indicações um número indefinido das épocas. As indicações estão repetidas qualquer um até que uma circunstância se torne TRUE ou quando uma circunstância for TRUE
Repetindo indicações quando a circunstância começar satisfeita
Quando o keyword for usado verificar uma condição dando laços em a… a indicação do laço. Você pode também verificar a circunstância antes que você incorpore o laço (como mostrado no seguinte exemplo de ChkFirstWhile), ou você pode verificá-lo depois que o laço funcionou pelo menos uma vez (como mostrado no exemplo de ChkLastWhile). No procedimento de ChkFirstWhile, se o myNum for ajustado a 9 em vez de 20, as indicações dentro do laço nunca funcionarão. No procedimento de ChkLastWhile, as indicações dentro do laço funcionam somente uma vez porque a circunstância é já FALSE.
Sub ChkFirstWhile()
Dim counter, myNum
counter = 0
myNum = 20
Do While myNum > 10
myNum = myNum - 1
counter = counter + 1
Loop
MsgBox "The loop made " & counter & " repetitions."
End Sub
Sub ChkLastWhile()
Dim counter, myNum
counter = 0
myNum = 9
Do
myNum = myNum - 1
counter = counter + 1
Loop While myNum > 10
MsgBox "The loop made " & counter & " repetitions."
End Sub
Repetir uma indicação até que a circunstância se torne TRUE
Você pode usar Until keyword em duas maneiras verificar uma condição em aDo...Loop indicação do . Você pode verificar a circunstância antes que você incorpore o laço (como mostrado no seguinte exemplo de ChkFirstUntil), ou você pode verificá-lo depois que o laço funcionou pelo menos uma vez (como mostrado no exemplo de ChkLastUntil). Contanto que a circunstância for FALSE, dar laços ocorre.
Sub ChkFirstUntil()
Dim counter, myNum
counter = 0
myNum = 20
Do Until myNum = 10
myNum = myNum - 1
counter = counter + 1
Loop
MsgBox "The loop made " & counter & " repetitions."
End Sub
Sub ChkLastUntil()
Dim counter, myNum
counter = 0
myNum = 1
Do
myNum = myNum + 1
counter = counter + 1
Loop Until myNum = 10
MsgBox "The loop made " & counter & " repetitions."
End Sub
Você pode retirar a… laço usando a saída fazer a indicação. Porque se você quiser retirar somente em determinadas situações, como para evitar um laço infinito, você deve usar a saída fazer a indicação no bloco verdadeiro da indicação do se… então… mais indicação. Se a circunstância for FALSE, o laço funciona como usual.
VBScript: Enquanto que-wend laço
Enquanto que-Wend o laço é um laço que se mantenha dar laços quando algo for verdadeiro. Everytime dá laços no bloco do código que for interior o laço do quando e começa-o executado.
Quando você sabe quantas repetições você quer, você pode usar a para… em seguida a indicação executar um bloco do código.
Você pode aumentar ou diminuir o valor da variável contrária usando o keyword da etapa. O exemplo dado abaixo da variável contrária j é incrementado por 2 cada vez que os repeats do laço. Quando o laço é terminado, o total é a soma de 2, de 4, de 6, de 8, e de 10.
Nota: Pelo keyword de Saída Para você pode retirar para… em seguida da indicação sempre que você quer.
Sub TwosTotal()
Dim j, total
For j = 2 To 10 Step 2
total = total + j
Next
MsgBox "The total is " & total
End Sub
Para cada um… em seguida laço
A para cada um… em seguida laço é similar a a para… em seguida o laço. Em vez de repetir as indicações um número especificado das épocas, a para cada um… em seguida laço repete um grupo das indicações para cada elemento de uma disposição ou de cada artigo em uma coleção dos objetos. Isto é especialmente útil se você não souber quantos elementos estão em uma coleção dos objetos.