Repite un bloque de instrucciones mientras una condición Boolean sea True o hasta que la condición se convierta en True.
 
Do { While | Until } condition
    [ statements ]
    [ Continue Do ]
    [ statements ]
    [ Exit Do ]
    [ statements ]
Loop
-or-
Do
    [ statements ]
    [ Continue Do ]
    [ statements ]
    [ Exit Do ]
    [ statements ]
Loop { While | Until } condition
 
 
 
 
 
Término 
 | 
Definición 
 | 
Do 
 | 
Requerido. Inicia la definición del bucle Do. 
 | 
While 
 | 
Obligatorio a menos que se utilice Until. Repite el bucle hasta que condition sea False. 
 | 
Until 
 | 
Obligatorio a menos que se utilice While. Repite el bucle hasta que condition sea True. 
 | 
condition 
 | 
Opcional. Expresión Boolean. Si condition es Nothing, Visual Basic la trata como False. 
 | 
statements 
 | 
Opcional. Una o más instrucciones que se repiten mientras o hasta que condition sea True. 
 | 
Continue Do 
 | 
Opcional. Transfiere el control a la siguiente iteración del bucle de Do . 
 | 
Exit Do 
 | 
Opcional. Transfiere el control fuera del bucle Do. 
 | 
Loop 
 | 
Requerido. Termina la definición del bucle Do. 
 | 
 
 
 
Utilice una estructura Do...Loop cuando desee repetir un conjunto de instrucciones un número indefinido de veces, hasta que se satisfaga una condición. Si desea repetir las instrucciones un número fijo de veces, la Instrucción For...Next es normalmente una opción mejor. 
Puede usar While o Until para especificar condition, pero no ambas.
Puede probar condition solo una vez, en el inicio o el final del bucle. Si prueba condition al principio del bucle (en la instrucción Do), puede que el bucle no se ejecute ni siquiera una vez. Si prueba al final del bucle (en la instrucción Loop), el bucle siempre se ejecuta al menos una vez.
Generalmente, la condición es el resultado de comparar dos valores, pero también puede ser cualquier expresión que da como resultado un valor Boolean (Tipo de datos, Visual Basic) (True o False). Esto incluye los valores de otros tipos de datos, como los numéricos, que han sido convertidos a valores de tipo Boolean. 
  Nota | 
La estructura Do...Loop proporciona mayor flexibilidad que la Instrucción While...End While (Visual Basic) porque permite decidir si se debe finalizar el bucle cuando condition deja de ser True o cuando es True por primera vez. También le permite probar conditionen el inicio o el final del bucle. 
 | 
 
Exit Do
La instrucción Exit Do puede proporcionar una alternativa para salir de Do…Loop. Exit Do transfiere el control inmediatamente a la instrucción que sigue a la instrucción Loop. 
Exit Do se utiliza a menudo después de evaluar alguna condición, por ejemplo en una estructura If...Then...Else. Por ejemplo, puede ser conveniente salir de un bucle si se detecta una condición que hace que sea innecesario o imposible continuar la iteración, como puede ser un valor erróneo o una solicitud de finalización. Un uso de Exit Do consiste en comprobar una condición que podría ocasionar un bucle sin fin; es decir, un bucle que pudiera ejecutarse un número elevado, o incluso infinito, de veces. Puede utilizar Exit Do para escapar del bucle.
Puede incluir cualquier número de instrucciones Exit Do en cualquier lugar de Do…Loop.
Cuando se utiliza dentro de bucles Do anidados, Exit Do transfiere el control fuera del bucle más profundo y al siguiente nivel de anidamiento.
 
 
 
 
No hay comentarios:
Publicar un comentario