Curse of Coding

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

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 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 estatua
3}

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:

Vamos a imaginar que tenemos un cofre que nos suelta 5 objetos y queremos ver todos los objetos que nos da.

[

Corazón Rojo,

Llave,

Bomba,

Bomba,

Moneda

]

01234

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 i
3}

El resultado de esto sería sacar todos los objetos del cofre en el siguiente orden:

1: Corazón Rojo

2: Llave

3: Bomba

4: Bomba

5: Moneda

¿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 i
3}

Nos daría como resultado:

1: Corazón Rojo

2: Bomba

3: Moneda

Explicación

[

Corazón Rojo,

Llave,

Bomba,

Bomba,

Moneda

]

01234

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 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 invisible
3} 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. ​​

CondicionalesFunciones
Sausage

Acá está la pizzería!