Está en la página 1de 5

UNIVERSIDAD TECNOLÓGICA

EMILIANO ZAPATA DEL ESTADO DE


MORELOS

DIVISIÓN ACADÉMICA DE MECANICA


INDUSTRIAL

Ciclos de control while y Do-while

JOSE JUAN MORALES BENITEZ

Programación Visual

EMILIANO ZAPATA, MOR., ENERO DE 2019


Estructura While

En este ciclo, se ejecuta una instrucción siempre y cuando una


condición permanezca como verdadera (True). Este ciclo es ideal
para las situaciones en las que desconocemos el final de nuestro
bucle. Primero se evalúa nuestra condición si es Verdadera o Falsa,
y si es Verdadera se ejecutará a instrucción que está dentro de
nuestro ciclo. Ejemplo:

Dim contador As Integer = 0


Dim suma As Integer = 0

While (contador <= 10)

contador = contador + 2

MsgBox("La condición sigue siendo verdadera. Contador =


" & contador)

End While

Este ciclo lo abrimos con la sentencia “While” y se cierra con la


sentencia “End While”. Luego de “While” colocamos nuestra
condición, esta condición mientras sea Verdadera (True), ejecutará
nuestra instrucción hasta que cambie su valor a Falso (False). En el
ejemplo nuestra condición, es que siempre y cuando contador se
mantenga menor o igual a “10” se ejecute nuestra instrucción.
Siguiente a esto imprimimos en un MsgBox el mensaje “La
condición sigue siendo verdadera”, concatenando a su lado el valor
de “Contador” . Cuando “Contador” tome un valor mayor o igual
a “10” se dejará de ejecutar nuestro Bucle.

Instrucción While...Wend [Ejecución]


Cuando un programa encuentra una instrucción While, comprueba la
condición. Si la condición es False, el programa continúa directamente
a continuación de la instrucción Wend. Si la condición es True, el bucle
se ejecuta hasta que el programa encuentra Wend y, después, vuelve
a la instrucción While. Si la condición sigue siendo cierta, el bucle se
ejecuta de nuevo.

Al contrario que el bucle Do...Loop, While...Wend no puede cancelarse


con Exit. No salga nunca de un bucle While...Wend con GoTo, ya que
ello podría provocar un error de tiempo de ejecución.

El uso de Do...Loop es más flexible y, por tanto, más recomendable.

Sintaxis:

While Condición [Instrucción] Wend

Ejemplo:

Sub EjemploWhileWend

Dim sTexto As String

Dim iEjec As Integer

sTexto ="Esto es un texto corto"

iEjec = 1

while iRun < Len(sTexto)

if Mid(sTexto,iRun,1 )<> " " then Mid( sTexto ,iRun, 1, Chr( 1 +


Asc( Mid(sTexto,iRun,1 )) )

iRun = iRun + 1

Wend

MsgBox sTexto,0,"Texto codificado"

end sub
Do while

Sintaxis

do sentencia while (condicion);

sentencia

Una sentencia que se ejecuta al menos una vez y es reejecutada cada


vez que la condición se evalúa a verdadera. Para ejecutar múltiples
sentencias dentro de un bucle, utilice la sentencia block ({ ... }) para
agrupar aquellas sentencias.

condicion

Una expresión se evalúa después de cada pase del bucle.


Si condicion se evalúa como verdadera, la sentencia se re-ejecuta.
Cuando condicion se evalúa como falsa, el control pasa a la siguiente
sentencia de do...while.

Ejemplos

Ejemplo: Usando do...while

En el siguiente ejemplo, el bucle do...while itera al menos una vez y se


reitera hasta que iya no sea menor que 5.

do {

i += 1;

document.write(i);

} while (i < 5);


Do

sentencias

Loop While condicionn

También podría gustarte