Apuntes Programaci n III Mod 2

Páginas: 20 (4970 palabras) Publicado: 9 de julio de 2015
ESTRUCTURAS DE BUCLE

Las estructuras de bucle le permiten ejecutar una o más líneas de código repetidamente. Las estructuras de bucle que acepta Visual Basic son:

Do ... Loop
While ... Wend
For ... Next
For Each ... Next

ESTRUCTURA DO ... LOOP

Un LOOP (bucle) repite la ejecución de un conjunto de sentencias mientras (while) una condición dada sea cierta (True), o hasta que (until) unacondición dada sea cierta (True). La condición puede ser verificada antes o después de ejecutarse el conjunto de sentencias. Sus posibles formas son las siguientes:

Formato 1:
Formato 2:
DO [ { While / Until } condición ]
[ sentencias]
[EXIT DO]
[ sentencias]
LOOP
Do
[ sentencias]
[EXIT DO ]
[ sentencias ]
LOOP [ { While / Until } condición ]

La sentencia opcional EXIT DO permite salir de una bucleDO ... LOOP antes de que finalice éste.

Ejemplo:

Check = True ’ Se inicializan las variables.
Counts = 0
Do ' Empieza el primer bucle sin comprobar ninguna condición.
Do While Conts < 20 ' Empieza el segundo bucle que termina si Counts>=20 o con Exit Do.
Counts = Conts + 1 ' Se incrementa Counts.
If Counts= 10 Then ' Si Counts es 10 entonces.
Check = False ' Se asigna a Check el valor False.
Exit Do ' Se termina el segundo Bucle con Exit Do.
End If
Loop ' Termina el segundo Bucle sin comprobar ninguna condición
Loop Until Check = False ' Termina el primer Bucle sí Check es False.

En el ejemplomostrado, se sale de los bucles siempre con Conts = 10. Es necesario fijarse que si se inicializa Conts con un número mayor o igual a 10 se entraría en un bucle infinito (el segundo bucle acabaría con Counts = 20 pero el primero no finalizaría nunca.

ESTRUCTURA WHILE … WEND

Esta sentencia es otra forma de generar bucles que se recorren mientras se cumpla la condición inicial. Su estructura es lasiguiente:

WHILE condición
[ sentencias]
WEND




Ejemplo:

Conts = 0 ’ Se inicializa la variable.
While Conts < 20 ’ Se comprueba el valor de Counts.
Counts = Conts + 1 ’ Se incrementa el valor de Counts.
Wend ’ Se acaba el bucle cuando Counts > 19.





ESTRUCTURA FOR ... NEXT

La sentencia FOR da lugar a un bucle, y permite ejecutar un conjuntode sentencias cierto número de veces, su estructura es:

FOR variable = valor1 TO valor2 [ Step valor3 ]
sentencias
[ Exit For ]
[ sentencias ]
Next [ variable ]

Cuando se ejecuta una sentencia FOR, primero se asigna el valor1 a la variable y se comprueba si su valor es mayor o menor que el de valor2. En caso de ser menor o igual se ejecutan las sentencias, y en caso de ser mayor elcontrol del programa salta a las línea a continuación del NEXT (se sale del FOR). Todo esto sucede en caso de ser valor3 positivo. En caso contrario se ejecutarán las sentencias cuando la variable sea mayor que valor2. Una vez ejecutadas las sentencias, la variable se incrementa en el valor de valor3, o en 1 si STEP no se especifica, volviéndose a efectuar la comparación entre la variable y lavalor2, y así sucesivamente. La sentencia EXIT FOR es opcional y permite salir de un bucle FOR ... NEXT antes de que éste finalice.

Ejemplo:

ESPECIALIDAD = "INFORMÁTICA "
FOR WORDS = 3 TO 1 STEP –1 ' 3 veces decrementando de 1 en 1.
FOR CHARS = WORDS TO WORDS + 4 ' 5 veces.
ESPECIALIDAD = ESPECIALIDAD & CHARS ' SE AÑADE EL NÚMERO CHARS AL STRING.NEXT CHARS ' SE INCREMENTA EL CONTADOR
ESPECILIDAD = ESPECIALIDAD & " " ' SE AÑADE UN ESPACIO.
NEXT WORDS

'El valor de ESPECIALIDAD es: INFORMÁTICA 34567 23456 12345

Estructura FOR EACH ... NEXT

Esta construcción es similar al bucle FOR, con la diferencia de que la variable que controla la repetición del bucle no toma...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consulta Programaci N 2
  • Programacio n C1 2
  • Apuntes M dulo 1 de Programaci n III
  • Programaci n 2 TP FINAL
  • Apunte N 2
  • PROGRAMACI N DE LQS III BIM 1
  • Progamaci n III Apuntes mod 4
  • Apuntes Programaci n orientada a objetos FINAL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS