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.