Partilhar via


While... participante While demonstrativo (Visual Basic)

Executa uma série de instruções sistema autônomo longo sistema autônomo uma determinada condição é True.

While condition
    [ statements ]
    [ Exit While ]
    [ statements ]
End While

Partes

  • condition
    Obrigatório.Boolean expressão. Se condition é Nothing, Visual Basic trata isso como False.

  • statements
    Opcional.Uma ou mais instruções a seguir While, que cada time de execução condition é True.

  • Exit While
    Opcional.Transfere o controle do While bloco.

  • End While
    Obrigatório.Finaliza a definição do bloco While.

Comentários

Use um While...End While Quando você deseja repetir um conjunto de instruções um indefinida número de vezes, desde que permaneça uma condição de estrutura True. Se você quiser mais flexibilidade com onde você teste a condição ou o que você resultar teste-lo, você pode preferir o Declaração Do...Loop (Visual Basic). Se você desejar repetir as declarações de um número definido de vezes, a For... Next demonstrativo (Visual Basic) geralmente é uma opção melhor.

If condition é True, todos os statements executar até que o End While demonstrativo for encontrada. Controle retorna para o While demonstrativo e condition é verificado novamente. If condition ainda é True, o processo é repetido. Se for False, passa a seguinte demonstrativo de controle de End While demonstrativo.

Regras

  • Natureza da Condição. A condição normalmente resulta de uma comparação de dois valores, mas pode ser qualquer expressão que avalia para um valor Tipo de dados booleanos (Visual Basic) (True ou False).Isso inclui valores de outros tipos de dados, como tipos numéricos, que foram convertidos em Boolean.

  • Testando a Condição. The While demonstrativo sempre verifica a condição antes de ele começa o loop. Um loop continua enquanto a condição permanece True.

  • Número de Iterações. If condition é False Quando você inserir primeiro o loop, ela não é executado até mesmo uma vez.

  • Loops Aninhados. Você pode aninhar loops While colocando um loop dentro de outro.Você também pode aninhar diferentes tipos de estruturas de controle uma dentro da outra.Para obter mais informações, consulte Estruturas de controle aninhadas.

  • Transferindo Fora do Loop O Declaração Saída (Visual Basic) transfere controle imediatamente para a declaração que segue a declaração End While.Você pode querer sair de um loop se você detectar uma condição que se faz desnecessária ou impossível de se continuar iterando, como um valor errôneo ou uma exigência de finalização.Você pode colocar qualquer número de Exit While instruções em qualquer lugar na While loop. Exit While geralmente é usado depois de avaliar algumas condições, por exemplo em um If...Then...Else estrutura.

  • Loops intermináveis. Um uso Exit While é testar uma condição que poderia causar um loop infinito, que é um loop que poderia executar um número extremamente grande ou até mesmo infinito de vezes.Se você detectar tal condição, você pode usar Exit While para escapar do loop.Para obter mais informações, consulte Declaração Do...Loop (Visual Basic).

Exemplo

Este exemplo usa o While...End While estrutura para incrementar uma variável de contador. sistema autônomo instruções no loop executadas desde que a condição for avaliada sistema autônomo True.

Dim counter As Integer = 0
While counter < 20
    counter += 1
    ' Insert code to use current value of counter.
End While
MsgBox("While loop ran " & CStr(counter) & " times")

Consulte também

Conceitos

Estruturas de loop

Estruturas de controle aninhadas

Referência

Declaração Do...Loop (Visual Basic)

For... Next demonstrativo (Visual Basic)

Tipo de dados booleanos (Visual Basic)

Declaração Saída (Visual Basic)