Quando usas um bloco «repeat» para fazer um loop do código,
como é que o computador sabe quantas
repetições são suficientes? O bloco de repetição está, na realidade,
a esconder um código mais sofisticado
chamado «loop durante», que conta desde um valor inicial
até um valor final
em intervalos específicos. Por exemplo, bloco de «repetir três»
conta de 1 a 3 em aumentos de 1. Sempre que conta,
executa o código dentro do loop. O loop sabe quantas vezes
já foi executado usando
uma variável de contagem que está definida para o valor inicial
no início do loop e vê
o incremento acrescentado
a cada vez que o loop é executado. Assim que a variável de contagem for
maior do que o valor final,
o loop pára de funcionar. O benefício de utilizar um «loop durante» real
em vez de um bloco de repetição é que podemos ver
a variável de contagem e usá-la
no nosso loop. Por exemplo, se eu tiver uma série de flores
e a primeira tiver um
néctar, a segunda tiver dois néctares
e a terceira três, eu posso usar o
«loop durante» para dizer à abelha para recolher uma “contagem”
de néctares de cada vez, que seria um na
primeira flor, dois na segunda
e três na terceira. Além disto, num «loop durante», podemos
aumentar o contador por um número que não seja
um de cada vez. Podemos, eventualmente, contar
de 2 em 2, de 4 em 4
ou até em quantias que variam a cada vez.