Godot 4 Bucle O Ciclo For En GDScript

Godot 4 Bucle O Ciclo For En GDScript

En este tutorial aprenderemos que es el Bucle O Ciclo For En GDScript y como utilizarlas, además crearemos algunos Bucles O Ciclos For en Godot 4 🔄

Índice
  1. ¿Qué Es El Ciclo For en GDScript y Programación?
  2. ¿Y Qué Es Iterar?
  3. Ejemplo y Diagrama Del Ciclo For
  4. Diagrama Del Ciclo For Con Números
  5. Traducciones de palabras usadas en el ciclo for
  6. ¿En Qué Tipo De Datos Se Puede Iterar o usar el bucle for?
  7. Iterar Números en GDScript
  8. Recorrer las letras de una palabra en Godot Y GDScript
  9. Ciclo for para recorrer un array en GDScript
  10. Agregar valores a un array con un ciclo for
  11. Recorrer un array al revés con un bucle for
  12. Recorrer los valores de un diccionario en GDScript
  13. Recorrer los valores de un Vector en GDScript
  14. Recorrer números flotantes en GDScript y Godot
  15. Video Sobre Godot 4 Bucle O Ciclo For En GDScript

¿Qué Es El Ciclo For en GDScript y Programación?

El ciclo "for" es una estructura de control de flujo que se utiliza en la programación, para iterar sobre un conjunto de valores.

¿Y Qué Es Iterar?

Iterar es repetir un conjunto de instrucciones o acciones para cada elemento de un conjunto de datos, como una lista, un diccionario o una matriz.

En otras palabras, se refiere a la acción de recorrer cada elemento en un conjunto de datos y realizar una acción en cada uno de ellos.

Ejemplo y Diagrama Del Ciclo For

Aquí tenemos un diagrama, de como se vería el ciclo for, como podemos ver, primero evalúa una condición

Diagrama Del Ciclo For
Diagrama Del Ciclo For

Si esta condición se cumple, ejecuta el código que está dentro del ciclo for

Y cuando termina de ejecutar el código, actualiza el valor de la condición

Por lo regular, el valor de la condición es un número, y cuando ya no se cumple esa condición terminará de ejecutarse el bucle

Diagrama Del Ciclo For Con Números

Aquí tenemos un ejemplo de como funciona con números

Al principio el iterador valdrá 0, y verifica si el iterador es menor que 3

Diagrama Del Ciclo For Con Números
Diagrama Del Ciclo For Con Números

Si es verdad, ejecuta el código que tiene dentro, y después actualiza el número del iterador

Después volverá a verificar si la condición se cumple, y si es verdad, volverá a ejecutar el código

Seguirá haciendo esto, hasta que la condición ya no se cumpla

Así finalmente saldrá del bucle, Y ejecutará el código que se encuentre después

Traducciones de palabras usadas en el ciclo for

Antes de continuar, aquí tienes algunas traducciones que te podrían servir, por si no sabes inglés

PALABRASIGNIFICADO
forpor, para
iSe usa en lugar de la palabra iterador
loopbucle, ciclo
inen
rangerango
trueverdadero
falsefalso

¿En Qué Tipo De Datos Se Puede Iterar o usar el bucle for?

Se puede iterar o usar el ciclo for en Arrays, Diccionarios, En un String y en Números

Iterar Números en GDScript

Aquí tienes varios ejemplos de como iterar números

En el ejemplo 1 usamos in para iterar

En el ejemplo 2 usamos range para recorrer los números, además con range puedes ingresar el número inicial y final

En el ejemplo 1 usamos range y podemos ingresar cada cuantos pasos avance.
En este caso empieza desde el 2, termina en el 8, y avanza cada 2 números antes de llegar al 8

func _ready():
	example_1()
	example_2()
	example_3()
		
func example_1():
	# Para iterar, debemos hacerlo en números enteros
	# Loop del 0 al 3
	for i in 3:
		print(i)
		
func example_2():
	""" También podemos iterar usando range """
	# Loop del 0 al 3
	for i in range(3):
		print(i)
		
	""" Con range puedes ingresar el número inicial y final """
	# Loop del 1 al 3
	for i in range(1, 3):
		print(i)

func example_3():
	""" 
		También puedes ingresar cada cuantos pasos avance.
		Empieza desde el 2, Termina en el 8, 
		Y avanza cada 2 números antes de llegar al 8
	"""
	# 2, 4, 6
	for i in range(2, 8, 2):
		print(i)
		
	""" 
		Incluso podemos iterar un valor al revés
		Empieza desde el 5, Termina en el 1, 
		Avanza restando 1 número
	"""
	# 5,4,3,2,1
	for i in range(5, 0, -1):
		print(i)

Recorrer las letras de una palabra en Godot Y GDScript

En este ejemplo recorremos cada una de las letras de un string

func _ready():
	example_4()
	
func example_4():
	# Puedes iterar a través de todos los caracteres en un string
	for i in "Hello":
		# imprime cada letra en una nueva línea. 
		print(i)	

Ciclo for para recorrer un array en GDScript

Aqui recorremos cada uno de los valores del arreglo

func _ready():
	example_5()
			
func example_5():
	var my_array = [5, 7, 11]
	#Recorre cada uno de los valores del array
	for i in my_array:
		print(i)

Agregar valores a un array con un ciclo for

Si vas a agregar o asignar valores en un array mientras que se itera es mejor usar esta forma, o te ocurrirá un error

func _ready():
	example_6()
	
func example_6():
	var my_array = [5, 7, 11]
	
	# Si vas a agregar o asignar valores en un array mientras que se itera
	# Es mejor usar esta forma, o te ocurrirá un error
	for i in my_array.size():
		my_array[i] = "Hello World"
		#my_array.append(i)
		print(my_array[i])

	print(my_array)

Recorrer un array al revés con un bucle for

Para iterar un array al revés debes restas 1 al tamaño del array

func _ready():
	iterate_array_backwards()
	
func iterate_array_backwards():	
	
	var array = [3, 6, 9]
	# Para iterar un array al revés
	# range( tamaño, número final, restar 1 al tamaño
	for i in range(array.size(), 0, -1):
		print(array[i - 1])

Recorrer los valores de un diccionario en GDScript

Recorre cada uno de los valores del diccionario se hace de la siguiente forma

func _ready():
	example_7()

func example_7():
	var my_dictionary = {"a": 0, "b": 1, "c": 2}
	# Recorre cada uno de los valores del diccionario
	for i in my_dictionary:
		# Prints 0, then 1, then 2.
		print(my_dictionary[i]) 

Recorrer los valores de un Vector en GDScript

Puedes recorrer y asignar un vector como si fuera un rango, aunque esto podría ser un error, y podrían removerlo en futuras versiones

func _ready():
	example_8()
	
func example_8():	
	# Puedes recorrer y asignar un vector como si fuera un rango
	# Aunque esto podría ser un error, y podrían removerlo en futuras versiones
	var my_vector2 = Vector2(1,5)
	for i in my_vector2:
		print(i)

Recorrer números flotantes en GDScript y Godot

func _ready():
	iterate_float()
	
func iterate_float():
	for i in range(3, 0, -1):
		print(i / 10.0)

Video Sobre Godot 4 Bucle O Ciclo For En GDScript

Con este video podrás entender mejor como usar el Bucle O Ciclo For En GDScript y tendrás más información sobre como el Ciclo For en Godot.

En próximos tutoriales aprenderemos sobre las funciones en GDScript y Godot.

Continúa viendo el Curso GDScript Para Godot 4

Comentarios sobre Godot 4 Bucle O Ciclo For En GDScript

Subir