Ciclos
Los ciclos son herramientas que permiten repetir una o varias acciones mientras se cumpla una condición.
Existen diferentes tipos de ciclos, los más comunes son:
While: Esta función va a repetir una o varias acciones mientras una condición se cumpla,
una de las características principales de este ciclo es que si la condición nunca llega a cumplirse, el ciclo no se ejecutará ni una sola vez.
For: Esta función va a repetir una o varias acciones un número específico de veces, mientras se cumpla la condición.
Do-While: Esta función va a repetir una o varias acciones mientras una condición se cumpla,
una de las características principales de este ciclo es que siempre se ejecutará al menos una vez.
While
Este ciclo se ejecuta mientras una condición sea verdadera y la manera de leerla es Mientras esta condición sea verdadera, realiza esto, una vez terminadas todas las acciones vuelve a preguntar exactamente lo mismo hasta que el resultado sea falso.
Nuestro objeto Gnawed Leaf
tiene la capacidad
de volverte una estatua que no recibe ningún tipo de daño mientras no te muevas, cada vez que pasa un segundo en el juego el código pregunta:
¿El personaje se movió? Si no se ha movido continúa haciéndolo estatua hasta que empieza a moverse y el efecto desaparece.
Veamos un poco el código que representaría esta acción:
1while (Isaac no se mueva) {2// Convierte a Isaac en estatua3}
For
El ciclo for es un ciclo muy bueno cuando queremos recorrer arreglos, si recuerdas bien el tema de tipos de datos, los arreglos son un conjunto de datos que se encuentran clasificados con un nombre y al que podemos acceder por medio de su posición, en este caso la posición se considera un índice dentro del arreglo.
Este ciclo se conforma de 3 partes principales:
Inicialización: Establece el valor inicial.
Condición: Indica mientras qué condición se seguirá repitiendo.
Incremento: Modifica el valor después de cada repetición.
Vamos a imaginar que tenemos un cofre que nos suelta 5 objetos y queremos ver todos los objetos que nos da.
[
,
,
,
,

]
El siguiente código se lee como Empieza en 0, mientras la posición sea menor a 5, incrementa en 1 cada vez el índice.
1for (int i = 0; i < 5; i++) {2// Sacar el objeto del cofre en la posición de i3}
El resultado de esto sería sacar todos los objetos del cofre en el siguiente orden:
1: 
2: 
3: 
4: 
5: 
¿Qué pasaría si en vez de recorrer de uno en uno lo hacemos de dos en dos?
Cambiando i++ por i += 2:
1for (int i = 0; i < 5; i += 2) {2// Sacar el objeto del cofre en la posición de i3}
Nos daría como resultado:
1: 
2: 
3: 
Explicación
[
,
,
,
,

]
En la primera iteración i vale 0.
¿Preguntamos 0 < 5? Esta condición se cumple así que mostramos el corazón Rojo ya que se encuentra en el índice 0.
Aumentamos el valor de i en 2
En la segunda iteración i vale 2.
¿Preguntamos 2 < 5? Esta condición se cumple así que mostramos la bomba ya que se encuentra en el índice 2.
Aumentamos el valor de i en 2.
En la tercera iteración i vale 4.
¿Preguntamos 4 < 5? Esta condición se cumple así que mostramos la moneda ya que se encuentra en el índice 4.
Aumentamos el valor de i en 2.
En la cuarta iteración i vale 6.
¿Preguntamos 6 < 5? Esta condición no se cumple así que no mostramos nada y terminamos el ciclo.
Do-While
El ciclo do-while es muy parecido al ciclo while que ya aprendimos a usar, con la diferencia que este ciclo primero realiza las instrucciones antes de preguntarse si la condición se está cumpliendo, por lo que la principal diferencia es que este ciclo se ejecutará al menos una vez.
Un objeto bueno para explicar esta característica es el objeto Camo Undies
,
este objeto tiene la capacidad de volverte invisible al entrar a la sala y solo cuando dispares tu velocidad de disparo aumentará y te volverá visible de nuevo.
En código, veríamos esa interacción de esta manera:
1do {2// Permanecer invisible3} while(No se lancen lágrimas)
Los ciclos son herramientas poderosas que permiten automatizar tareas repetitivas y manipular datos de manera eficiente, la próxima vez que necesites repetir una acción múltiples veces, recuerda que los ciclos son tu mejor amigo.
Curse of Coding
