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
¿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
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
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
PALABRA | SIGNIFICADO |
for | por, para |
i | Se usa en lugar de la palabra iterador |
loop | bucle, ciclo |
in | en |
range | rango |
true | verdadero |
false | falso |
¿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
En próximos tutoriales aprenderemos sobre las funciones en GDScript y Godot.