Share via


Instrução While...End While (Visual Basic)

Executa uma série de instruções desde que uma determinada condição é True.

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

Parts

Term

Definition

condition

Required. Booleanexpressão. If condition is Nothing, Visual Basic treats it as False.

statements

Optional. A seguir um ou mais instruções While, o qual executar sempre condition é True.

Exit While

Optional. Transfere o controle da While bloco.

End While

Required. Terminates the definition of the While block.

Comentários

Use um While...End While estrutura quando você deseja repetir um conjunto de declarações inúmeras vezes, como uma condição permanece True. Se você quiser mais flexibilidade com onde você teste a condição ou o que resultar você teste dele, talvez você prefira a Declaração Do...Loop (Visual Basic). Se você deseja repetir as declarações de um número definido de vezes, o Instrução For...Next (Visual Basic) é normalmente uma melhor escolha.

Se condition é True, tudo da statements execução até que o End While demonstrativo é encontrado. Controle retorna para o While demonstrativo e condition é novamente verificado. Se condition ainda é True, o processo é repetido. Se for False, passa a seguinte demonstrativo de controle de End While demonstrativo.

ObservaçãoObservação

O While palavra-chave também é usada a Declaração Do...Loop (Visual Basic), o Ignorar Cláusula While (Visual Basic) e o Cláusula Take While (Visual Basic).

Rules

  • Nature of Condition. The condition usually results from a comparison of two values, but it can be any expression that evaluates to a Tipo de dados booleanos (Visual Basic) value (True or False). This includes values of other data types, such as numeric types, that have been converted to Boolean.

  • Testing the Condition. The While statement always checks the condition before it begins the loop. Loop continua enquanto a condição permanece True.

  • Number of Iterations. Se condition é False ao inserir primeiro o loop, não é executado até mesmo uma vez.

  • Nesting Loops. Você pode aninhar While loops colocando um loop dentro de outro. You can also nest different kinds of control structures within one another. For more information, see Estruturas de controle aninhado (Visual Basic).

  • Transferring Out of the Loop. O Declaração Saída (Visual Basic) transfere o controle imediatamente a seguinte demonstrativo de End While demonstrativo. You might want to exit a loop if you detect a condition that makes it unnecessary or impossible to continue iterating, such as an erroneous value or a termination request. Você pode colocar qualquer número de Exit While instruções em qualquer lugar do While loop. Exit Whileé geralmente usada após avaliar algumas condições, por exemplo, em um If...Then...Else estrutura.

  • Loops intermináveis. One use of Exit While is to test for a condition that could cause an endless loop, which is a loop that could run an extremely large or even infinite number of times. If you detect such a condition, you can use Exit While to escape the loop. For more information, see Declaração Do...Loop (Visual Basic).

Exemplo

Este exemplo usa a While...End While estrutura para incrementar uma variávelde contador. As instruções no loop executadas desde que a condição for avaliada como 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

Referência

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

Instrução For...Next (Visual Basic)

Tipo de dados booleanos (Visual Basic)

Declaração Saída (Visual Basic)

Conceitos

Estruturas de loop (Visual Basic)

Estruturas de controle aninhado (Visual Basic)