La función range
Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 48 de 92.
range() puede recibir uno, dos o tres números:
range(end): desde0hastaendrange(start, end): desdestarthastaendrange(start, end, step): desdestarthastaend, avanzando destepenstep
En los tres casos, end nunca se incluye. El paso indica cuánto se suma para obtener el siguiente número. Esto imprime los números impares menores que 10:
for i in range(1, 10, 2):
print(i)1
3
5
7
9Un paso negativo cuenta hacia atrás. Entonces, el inicio debe ser mayor que el final. Esto cuenta hacia atrás de 10 a 1:
for i in range(10, 0, -1):
print(i)El final sigue sin incluirse, así que el bucle se detiene en 1. Con range(20, 9, -2), los números son 20, 18, 16, 14, 12 y 10: 10 se incluye porque sigue siendo mayor que 9.
Si el inicio ya está más allá del final, como en range(1, 5, -1), el rango está vacío y el bucle no se ejecuta.
GDScript también te permite escribir un solo número después de in. for i in 3: funciona como for i in range(3):, con i pasando de 0 a 2.
Desafío
FácilEl programa lee tres números enteros: start, end y step.
Usa un bucle for con range(start, end, step) para imprimir cada número de ese rango, uno por línea.
Para las entradas 1, 10 y 2, la salida es:
1
3
5
7
9El paso puede ser negativo: para 10, 0 y -3, imprime 10, 7, 4 y 1.
Pruébalo tú mismo
extends Node
func _ready():
var start := int(OS.read_string_from_stdin())
var end := int(OS.read_string_from_stdin())
var step := int(OS.read_string_from_stdin())
# Escribe aquí tu bucle for
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosDivisión enteraOperador móduloAtajos aritméticosRepaso: matemáticas básicasOperadores de comparación7Entrada y salida básicas
SalidaSalida con variablesFormato de cadenasEntradaConversión de tipoRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónArgumentosRetornoTipos de retornoRepaso: función SigmaRepaso: función de validaciónValores predeterminados5Operadores, parte 2
Operadores lógicos, parte 1Operadores lógicos, parte 2Repaso: lógica simpleOperadores lógicos, parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaCómo obtener datos3Variables, parte 2
Declaración de tiposInferencia de tiposConstantesRepaso: inicializar variablesConversión de tipos9Bucles
Bucle forBucle whileBreakContinueRepaso - FactorialLa función rangeBucle anidadoRepaso - Entrada dinámicaPractica por tu cuenta: Compilador de GDScript online