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
4Cada execução do bloco é uma iteração. A 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 indentadas 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: 3Um 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 abaixo da linha for, então ele é executado uma vez, depois que o loop termina.
Desafio
FácilUse um loop for para imprimir Hello Coddy: seguido de cada número de 3 a 27 (ambos incluídos).
São 25 linhas no total:
Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27Experimente você mesmo
extends Node
func _ready():
# Escreva seu loop for aqui
pass
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