Son aquellas que permiten repetir un determinado número de veces un conjunto de operaciones o instrucciones dentro de su ciclo de vida.
Código:
'Ejemplo de bucle para calcular la suma de los valores
'recogidos en un array de tipo numérico.
'Iniciamos el acumulador
sumatorio = 0
'creamos un bucle entre los límites dimensionados
'en el array 'e'
For i = lbound(e) to ubound(e)
sumatorio = sumatorio + e(i)
next i
También se pueden utilizar ventajosamente para realizar una serie de acciones hasta que se cumpla una condición (Por ejemplo en final de un fichero)
Código:
'Dimensionamos un array dinámico
'para alojar los datos del fichero secuencial
dim datos() as string, items as long
'abrimos el fichero con un manipulador libre
dim hd as long
hd=freefile()
open "c:\mis datos\datos.txt" for input as #hd
'Lectura del fichero línea-a-línea hasta alcanzar
'el puntero EOF (EndOfFile)
do until eof(hd)
'Redimensionamos el tamaño del array
'preservando el contenido existente
items = items + 1
redim datos(1 to items)
line input #hd, datos(items)
loop
'cerramos el manipulador de fichero abierto
close #hd
Igualmente, las estructuras cíclicas (de datos) comprenden las listas encadenadas estáticas en las que el puntero del enésimo elemento, apunta al inicio de la estructura como nodo posterior, y el primero al enésimo como precedente. Una estructura de este tipo se puede utilizar para almacenar de forma contínua las últimas 'n' pulsaciones de teclado si se actaliza y recorre cíclicamente.