1 00:00:04,639 --> 00:00:07,887 Quando usas um bloco «repeat» para fazer um loop do código, 2 00:00:07,887 --> 00:00:11,404 como é que o computador sabe quantas repetições são suficientes? 3 00:00:11,404 --> 00:00:15,626 O bloco de repetição está, na realidade, a esconder um código mais sofisticado, 4 00:00:15,626 --> 00:00:17,270 chamado «loop durante», 5 00:00:17,270 --> 00:00:22,446 que conta desde um valor inicial até um valor final em intervalos específicos. 6 00:00:22,446 --> 00:00:29,371 Por exemplo, bloco de «repetir três» conta de 1 a 3 em aumentos de 1. 7 00:00:29,371 --> 00:00:32,564 Sempre que conta, executa o código dentro do loop. 8 00:00:33,088 --> 00:00:36,823 O loop sabe quantas vezes já foi executado, usando uma variável de contagem 9 00:00:36,823 --> 00:00:42,577 que está definida para o valor inicial no início do loop e regista o acrescento a cada vez que o loop é executado. 10 00:00:42,577 --> 00:00:47,033 Assim que a variável de contagem for maior do que o valor final, o loop pára de funcionar. 11 00:00:48,451 --> 00:00:52,837 O benefício de utilizar um «loop durante» real em vez de um bloco de repetição 12 00:00:52,837 --> 00:00:56,467 é que podemos ver a variável de contagem e usá-la no nosso loop. 13 00:00:56,467 --> 00:01:02,267 Por exemplo, se eu tiver uma série de flores e a primeira tiver um néctar, 14 00:01:02,267 --> 00:01:05,647 a segunda tiver dois néctares e a terceira três, 15 00:01:05,647 --> 00:01:10,765 eu posso usar o «loop durante» para dizer à abelha para recolher uma “contagem” de néctares de cada vez, 16 00:01:10,765 --> 00:01:15,363 que seria um na primeira flor, dois na segunda e três na terceira. 17 00:01:16,253 --> 00:01:21,048 Além disto, num «loop durante», podemos aumentar o contador por um número que não seja um de cada vez. 18 00:01:21,048 --> 00:01:26,963 Podemos, eventualmente, contar de 2 em 2, de 4 em 4 ou até em quantias que variam a cada vez.