While...End
Instrução
empregada para executar uma série de instruções em laço no código, até que
enquanto uma determinada expressão for verdadeira (similar a Do While...Loop),
utilizando esta sintaxe:
While Condição
[Instruções]
Wend
Onde,
- Condição: argumento obrigatório, constituindo-se de uma expressão numérica ou string que retorne o valor True;
- Instruções: instruções a serem executadas enquanto Condição for verdadeira;
- Wend: delimita o fim do laço While...Wend. Quando a condição for false, a próxima linha de código após Wend será executada.
As seguintes considerações são válidas para a instrução
While...Wend:
- Instruções While...Wend podem ser aninhadas indefinidamente;
- While...Wend funciona de forma idêntica a Do...Loop, excetuando-se pelo fato que Do...Loop permite que as instruções contidas dentro do laço sejam executadas pelo menos uma vez, desde que a instrução While esteja no final do laço (Do...Loop While <condição>). Quando se emprega While ,condição>...Wend, as instruções do laço podem não ser executadas uma única vez, desde que <condição> seja falsa na primeira vez que a instrução While é executada.
Exemplo: O exemplo a seguir demonstra como empregar uma
instrução While...Wend para processar um arquivo aberto com ADO – Active Data
Objects, registro a registro, até atingir o fim do arquivo, desde que a tabela
ou conjunto de registros representado pela variável rs possua pelo menos um
registro de dados.
Sub ProcessoRegistro(rs as ADODB.RecordSet)
Dim intl as Integer
While Not
rs.EOF
For intl = 0 to rs.Fields.Count
Debug.Print
rs.Fields(intl).Name & “=”, rs.Fields(intl).Value
Next
Wend
End Sub
Até a Próxima!!
Nenhum comentário:
Postar um comentário