Está en la página 1de 7

Utilice el bucle Do para ejecutar un bloque de

instrucciones un nmero indefinido de


veces. Hay algunas variantes en la instruccin
Do...Loop, pero cada una evala una
condicin numrica para determinar si
contina la ejecucin. Como ocurre con
If...Then, la condicin debe ser un valor o
una expresin que d como resultado False
(cero) o True (distinto de cero).

Cuando Visual Basic ejecuta


El bucle DoLoop tiene
El siguiente formato:

Do While condicin
Instrucciones
Loop

este bucle Do, primero evala


condicin. Si condicin es
False (cero), se salta todas las
instrucciones. Si es True (distinto
de cero), Visual Basic ejecuta
las instrucciones,
vuelve a la instruccin Do
While y prueba la condicin de
nuevo. Por tanto, el bucle se
puede
ejecutar
cualquier
nmero de veces, siempre y
cuando condicin sea distinta
de cero o True. Nunca se
ejecutan las instrucciones si
condicin
es
False
inicialmente.

Ejemplo:
El siguiente ejemplo convierte todo el contenido de
una caja de texto a mayscula:
Dim TotalCaracterLeido As Integer
TotalCaracterLeido = 0
Do While Len(txtContenido.Text) > TotalCaracterLeido
TotalCaracterLeido = TotalCaracterLeido + 1
txtContenido.SelStart = TotalCaracterLeido - 1
txtContenido.SelLength = 1
txtContenido.SelText = UCase(txtContenido.SelText)
Loop

Abra un nuevo proyecto.


Inserte una caja de texto y un botn de comando, tal y como se
muestra en la siguiente imagen:

Control

Propiedad

Valor

Text

Name
MultiLine
ScrollBars
Text

txtContenido
True
2 Vertical

Command1

Name
Caption

cmdCambiar
&Cambiar

Ejercicio:
El siguiente bloque de cdigo permite calcular la raz cuadrada
de un nmero positivo. Si el nmero
introducido es negativo el bucle se repetir.
Dim Numero As Integer
Do
Numero = InputBox("Introduzca un nmero:")
If Numero < 0 Then MsgBox ("Introduzca un nmero positivo.")
Loop While (Numero < -0)

MsgBox ("La raz del nmero es:" & Sqr(Numero))

Realice el formulario correspondiente.


Tenga en cuenta:
Nombre del formulario Raz cuadrada de un numero
Adicione el botn de salir
Que al ejecutarse el formulario quede centrado en la pantalla
El color de fondo del formulario es azul.

También podría gustarte