Muy simple: para no tener que repetir 20 veces las mismas líneas en el caso de que deba repetirse un proceso 20 veces seguidas. Para ello tendremos que contar o bien con un arreglo o vector, o con una tabla, de donde podamos ir sacando los datos que van a conformar el código de esas 20 repeticiones (aunque en algún caso podría incluso servir para repetir 20 veces lo mismo, cosa muy poco probable...)
Por ejemplo: Supongamos que tenemos un array con el nombre de 20 personas, y queremos presentar esos 20 nombres en un listbox. Podríamos decir
Código:
List1.AddItem aNombre(0)
List1.AddItem aNombre(1)
List1.AddItem aNombre(2)
List1.AddItem aNombre(3)
List1.AddItem aNombre(4)
List1.AddItem aNombre(5)
... etc. y así hasta
List1.AddItem aNombre(19)
Comprenderás que ese código sería muy elemental. Lo correcto sería usar un
bucle, tal que así
Código:
For n = 0 To 19
List1.AddItem aNombre(n)
Next Y mucho más práctico resultará un
bucle para presentar los registros de una tabla:
Código:
rsNombres.MoveFirst
Do While Not rsNombres.EOF
List1.AddItem rsNombres!Nombre
rsNombres.MoveNext
Loop En este caso no tendrás ni siquiera que saber cuántos registros contiene la tabla...