-
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 regista o acrescento 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.