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
orangeA 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
howdyDesafio
FácilO 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)
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
4Operadores - Parte 1
Operadores aritméticosDivisão inteiraOperador móduloAtalhos aritméticosRevisão - Matemática básicaOperadores de comparação7Entrada e Saída Básicas
SaídaSaída com VariáveisFormatação de StringsEntradaConversão de TipoRevisão - Até 120Revisão - Verdadeiro ou Falso10Funções
Declare uma funçãoArgumentosRetornoTipos de retornoRevisão - Função SigmaRevisão - Função de validaçãoValores padrão13Percorrendo Arrays
Percorrendo elementosPercorrendo com índicesPercorrendo strings — Parte 1Percorrendo strings — Parte 216Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Revisão - Lógica simplesOperadores lógicos Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz3Variáveis - Parte 2
Declaração de tipoInferência de tipoConstantesRevisão - Inicialização de variáveisConversão de tipo6Tomada de decisões
Instrução ifIf - ElseRevisão - Calculadora simplesIf - Else aninhadoInstrução match9Laços de repetição
Laço forLaço whileInterromperContinuarRevisão - FatorialA função rangeLaço aninhadoRevisão - Entrada dinâmicaPratique por conta própria: Compilador de GDScript online