DEV Community

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

Posted on

1

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!

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more