DEV Community

Cover image for Estruturas de repetição em GDScript
Lucas Liuti
Lucas Liuti

Posted on

Estruturas de repetição em GDScript

Introdução a Laços de Repetição em GDScript

Os laços de repetição ou estruturas de repetição ou loops, são fundamentais em qualquer linguagem de programação.
Eles servem para executar blocos de código repetidas vezes, com base em uma condição específica.

Por que usar laços de repetição?
Experimente printar na tela todos os números ímpares de 1 até 1 milhão. Talvez pareça cansativo, não é?
Bom, os laços de repetição são essenciais justamente para automatizar códigos que precisam ser executados várias vezes.

Em GDScript, existem principalmente dois tipos de laços: o for loop e o while loop.

For
O loop for é usado quando se sabe previamente quantas vezes um bloco de código precisa ser executado. Ele itera sobre uma sequência de elementos, como um array (lista) ou uma faixa de números.
Exemplo:

for i in range(10):
    print("O valor de i é:", i)
Enter fullscreen mode Exit fullscreen mode

Neste exemplo, o loop for executa o bloco de código 10 vezes, uma para cada valor de i na faixa de 0 a 9. Sim, o primeiro valor é zero. Isso se chama "indexado por zero" ou "zero based indexing".

While
O loop while é utilizado quando a condição para continuar executando o bloco de código não é conhecida antecipadamente, e é avaliada a cada iteração.
Exemplo:

var contador = 0
while contador < 5:
    print("Contagem:", contador)
    contador += 1
Enter fullscreen mode Exit fullscreen mode

Neste exemplo, o bloco de código dentro do loop while é executado enquanto a variável contador for menor que 5. A cada iteração, o valor de contador é incrementado, garantindo que o loop eventualmente termine.

Ok, mas... e daí?
Com exemplos de números ímpares ou contar de zero à dez, laços de repetição realmente podem não parecer muito úteis. Mas imagine o seguinte cenário:
Em seu jogo, você colocou todas as suas moedas de ouro em um grupo chamado "gold_coins". Agora que você sabe o que é um laço de repetição, você pode acessar cada uma dessas moedas de ouro e... fazer o que quiser com elas!

Top comments (0)