Table of contents
TOC
Recolher sumário
Expandir sumário

Instrução For...Next

office 365 dev account|Última Atualização: 04/10/2017
|
1 Colaborador

Repete um grupo de instruções um determinado número de vezes.

Sintaxe

Forcontador=inícioTofim [ Stepetapa ]

[ instruções ]

[ Exit For ]

[ instruções ]

Next [ contador ]

A sintaxe da instrução For…Next possui as seguintes partes:

ParteDescrição
contadorObrigatório. Variável numérica usada como um contador de loop. A variável não pode ser Boolean ou um elemento da matriz.
inícioObrigatório. O valor inicial do counter .
fimObrigatório. O valor final do counter .
etapaOpcional. O valor do counter é alterado sempre que passa pelo loop. Se não for especificado, etapa será definida por padrão como um.
instruçõesOpcional. Uma ou mais instruções entre For e Next executadas um determinado número de vezes.

Comentários

O argumento etapa pode ser positivo ou negativo. O valor do argumento etapa determina o processamento de loops da seguinte forma:

ValorO loop será executado se
Positivo ou 0contador <= fim
Negativocontador >= fim

Depois que todas as instruções do loop forem executadas, etapa será adicionada ao contador . Nesse ponto, as instruções no loop serão executadas novamente (com base no mesmo teste que levou o loop a ser executado inicialmente) ou será possível sair do loop e a execução continuará com a instrução seguindo a instrução Next.

Dica Alterar o valor do contador dentro de um loop poderá dificultar a leitura e a depuração do seu código.

Qualquer número de instruções Exit For pode ser colocado em qualquer parte do loop, como forma alternativa de sair. Em geral, Exit For é usado após a avaliação de algumas das condições, por exemplo, If...Then, e transfere o controle para a instrução logo após Next.

Você pode aninhar os loops For...Next colocando um loop For...Next dentro de outro. Atribua um nome de variável exclusivo para cada loop como seu contador . A construção a seguir está correta:

For I = 1 To 10
 For J = 1 To 10
 For K = 1 To 10
 ...
 Next K
 Next J
Next I

Observação Se você omitir o contador em uma instrução Next, a execução continuará como se o contador tivesse sido incluído. Se uma instrução Next for encontrada antes da sua instrução For correspondente, ocorrerá um erro.

Exemplo

Este exemplo usa a instrução For...Next para criar uma cadeia de caracteres contendo 10 instâncias dos números 0 a 9, as cadeia de caracteres são separadas umas das outras por meio de um espaço simples. O loop externo usa a variável do contador do loop que é reduzida toda vez que ocorre um loop.

Dim Words, Chars, MyString
For Words = 10 To 1 Step -1 ' Set up 10 repetitions.
 For Chars = 0 To 9 ' Set up 10 repetitions.
 MyString = MyString &amp; Chars ' Append number to string.
 Next Chars ' Increment counter
 MyString = MyString &amp; " " ' Append a space.
Next Words
© 2018 Microsoft