Menu
CoddyTech

Percorrendo elementos

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

Iterar significa percorrer os elementos de um array um por um. Um loop for pode acessar os elementos diretamente:

var fruits := ["apple", "banana", "orange"]
for fruit in fruits:
	print(fruit)
apple
banana
orange

A cada iteração, a variável do loop fruit contém o próximo elemento, do primeiro ao último. O loop é executado uma vez por elemento, então não precisa de índice nem de size().

Dentro do loop, você pode testar cada elemento. O método length() retorna quantos caracteres uma string tem ("apple".length() é 5), então este loop imprime apenas as palavras com mais de 3 caracteres:

var words := ["hi", "hello", "hey", "howdy"]
for word in words:
	if word.length() > 3:
		print(word)
hello
howdy
challenge icon

Desafio

Fácil

O programa lê uma linha de palavras separadas por vírgulas e a divide no array words (já escrito).

Adicione cada palavra com mais de 5 caracteres ao array long_words, mantendo a ordem. A linha print(long_words) já está escrita. Para a entrada penguin,koala,dolphin, a saída é:

["penguin", "dolphin"]

Experimente você mesmo

extends Node

func _ready():
	# Lê uma linha como cat,penguin,dog e a divide nas vírgulas, formando um array de palavras
	var words := OS.read_string_from_stdin().split(",")
	var long_words: Array[String] = []
	# Adiciona a long_words todas as palavras com mais de 5 caracteres
	print(long_words)
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