Menu
CoddyTech

Laço for

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 43 de 92.

Um loop executa o mesmo bloco de código várias vezes. Em vez de escrever print() cinco vezes, você o escreve uma vez dentro de um loop.

O loop for executa seu bloco uma vez para cada número em um intervalo. range(start, end) fornece os números de start até end, sem incluir end:

for i in range(0, 5):
	print(i)
0
1
2
3
4

Cada execução do bloco é uma iteração. Em cada iteração, a variável de loop i contém o próximo número do intervalo. A linha do for termina com dois-pontos, e as linhas que se repetem são recuadas um nível a mais.

Quando o intervalo começa em 0, você pode omitir o início: range(5) fornece os mesmos números que range(0, 5).

Dentro do bloco, i funciona como qualquer outra variável:

for i in range(1, 4):
	print("Item number: ", i)
Item number: 1
Item number: 2
Item number: 3

Um loop também pode acumular um resultado. Este programa soma todos os números de 1 a 100 e imprime 5050:

var total := 0
for i in range(1, 101):
	total += i
print(total)

O último print() não está indentado sob a linha for, então é executado uma vez, depois que o loop termina.

challenge icon

Desafio

Fácil

Leia um número inteiro n (o código inicial já faz isso). Use um laço for para imprimir "Hello Coddy: " e o valor de i para cada número de 3 a n, incluindo ambos.

Por exemplo, se n for 6, a saída será:

Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6

Se n for 27, o laço imprime 25 linhas, de Hello Coddy: 3 a Hello Coddy: 27.

Experimente você mesmo

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	# Escreva seu laço for aqui
	pass
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online