Repite un bloque de instrucciones mientras una condición es True o hasta que una condición sea True.
Do [{While | Until} condición] [instrucciones] [Exit Do] [instrucciones] Loop
O bien, puede utilizar esta sintaxis:
Do [instrucciones] [Exit Do] [instrucciones] Loop [{While | Until} condición]
Exit Do sólo se puede utilizar dentro de una estructura de control Do...Loop para proporcionar una forma alternativa de salida de un bucle Do...Loop. Se puede ubicar cualquier número de instrucciones Exit Do en cualquier lugar del bucle Do...Loop. A menudo se utiliza con la evaluación de alguna condición (por ejemplo, If...Then). Exit Do transfiere el control a la instrucción que aparece inmediatamente después de Loop.
Cuando se utiliza dentro de instrucciones Do...Loop anidadas, Exit Do transfiere el control al bucle que está anidado un nivel por encima del bucle donde tiene lugar.
El siguiente ejemplo ilustra el uso de la instrucción Do...Loop:
Do Until
DefResp = vbNo MiNum = Int (6 * Rnd + 1) ' Genera un número entero aleatorio entre 1 y 6. DefResp = MsgBox (MiNum & " ¿Desea otro número?", vbYesNo) Loop Dim Comprobar, Contador Comprobar = True: Contador = 0 ' Inicializa las variables.Do
' Bucle exterior.Do While
Contador < 20 ' Bucle interior. Contador = Contador + 1 ' Incrementa el contador. If Contador = 10 Then ' Si la condición es True... Comprobar = False ' establece el valor del indicador como False.Exit Do
' Sale del bucle interior. End If LoopLoop Until
Comprobar = False ' Sale del bucle exterior inmediatamente.
Instrucción Exit | Instrucción For...Next | Instrucción While...Wend
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |