Menu
CoddyTech

Bucle for

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 43 de 92.

Un bucle ejecuta el mismo bloque de código varias veces. En lugar de escribir print() cinco veces, lo escribes una vez dentro de un bucle.

El bucle for ejecuta su bloque una vez por cada número de un rango. range(start, end) proporciona los números desde start hasta end, sin incluir end:

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

Cada ejecución del bloque es una iteración. En cada iteración, la variable de bucle i contiene el siguiente número del rango. La línea for termina con dos puntos, y las líneas que se repiten tienen una sangría de un nivel más.

Cuando el rango empieza en 0, puedes omitir el inicio: range(5) da los mismos números que range(0, 5).

Dentro del bloque, i funciona como cualquier otra variable:

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

Un bucle también puede ir acumulando un resultado. Este programa suma todos los números del 1 al 100 e imprime 5050:

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

El último print() no está indentado debajo de la línea for, así que se ejecuta una vez, después de que el bucle haya terminado.

challenge icon

Desafío

Fácil

Lee un entero n (el código inicial ya lo hace). Usa un bucle for para imprimir "Hello Coddy: " y el valor de i para cada número del 3 al n, ambos inclusive.

Por ejemplo, si n es 6, la salida es:

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

Si n es 27, el bucle imprime 25 líneas, desde Hello Coddy: 3 hasta Hello Coddy: 27.

Pruébalo tú mismo

extends Node

func _ready():
	var n := int(OS.read_string_from_stdin())
	# Escribe tu bucle for aquí
	pass
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online