Está en la página 1de 2

CLASE INICIAL CICLO DO WHILE

SINTAXIS:
Do
[instrucciones]
Loop While condición

DESCRIPCION: Primero ejecuta una o más instrucciones y después evalúa la condición. Si la


condición resulta verdadera, el ciclo vuelve a ejecutar las instrucciones de nuevo. El ciclo termina
cuando la condición se hace falsa.
Do While es un ciclo con condición de salida.

EJEMPLOS:
1. Lea un número entero e imprímalo. Valide que el valor sea numérico.
Private Sub Valida_Click()

Dim s As Long, n As Integer, n1 As String


Txts.Text = ""
Do
n1 = InputBox("ingrese un valor numerico . Solo Acepto numeros!")
Loop While Not IsNumeric(n1)
n = n1 ‘Se transfiere el valor que es una cadena a una variable de tipo numerica
Txts.Text = "el valor leido es = " & n

End Sub

2. Leer un valor numérico y calcular los divisores que tiene el número.

Private Sub CmdDivisores_Click()

Dim n As Integer, r As Integer, i As Integer

Txts.Text = ""
If IsNumeric(Txtn.Text) Then
n = Txtn.Text
If n > 0 Then
i=1
Do
If n Mod i = 0 Then
Txts.SelText = i & " Es divisor " & vbCrLf
End If
i=i+1
Loop While i <= n
Else
MsgBox ("el numero debe ser positivo mayor que cero")
End If
Else
MsgBox ("el valor no es numerico")
End If

End Sub
3. Leer un conjunto de números enteros positivos y sumarlos hasta encontrar cero

Private Sub CmdLeeYSumaPositivos_Click()

Dim s As Long, n As Integer, aux As String

Do
aux = InputBox("Ingrese un numero positivo para sumarlo. Termine con cero")
Loop While Not IsNumeric(aux)
n = aux
While n <> 0
If n > 0 Then
s=n+s
Else
MsgBox ("El numero no es positivo, no se suma")
End If
Do
aux = InputBox("Ingrese siguiente numero positivo.Termine con cero")
Loop While Not IsNumeric(aux)
n = aux
Wend
MsgBox ("La suma de los números positivos es :" & s)
End Sub

Tarea: Realizar los ejercicios del ciclo for usando el Do While.

También podría gustarte