No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Recorridos parte 1: while

12/25
Recursos

¿Qué son los ciclos en programación?

Entender los fundamentos de la programación es vital para cualquier desarrollador y uno de esos fundamentos imprescindibles son los ciclos o recorridos. Para quien se inicia, esto puede parecer una tarea ardua, pero cuando comprendemos que los ciclos nos permiten repetir una acción hasta que se cumpla una condición, se empiezan a abrir nuevas posibilidades. Imagina poder contar hasta cierto número o recorrer todos los elementos de una lista sin escribir cada línea manualmente. Ahí radica el poder de los ciclos.

¿Qué es el ciclo while?

Uno de los ciclos más conocidos y utilizados es el ciclo while. Pero, ¿qué es exactamente un while? Se trata de una estructura de control que ejecuta repetidamente un bloque de código mientras una condición sea verdadera. La forma básica de utilizarlo es comenzar con la palabra clave while seguida de una condición. Dentro de este loop se encuentra el código que deseamos ejecutar.

Por ejemplo, si deseamos que un contador llegue a diez, primero debemos declarar una variable, el contador. Luego, establecemos la condición: contador <= 10. Mientras esta condición sea verdadera, el código dentro del while se ejecutará.

Ejemplo de uso de un ciclo while

Para ejemplificar el uso del ciclo while, podemos crear un pequeño programa que cuente hasta diez. Así es como sería implementado en Swift:

var contador = 0
while contador <= 10 {
    print("El contador es \(contador)")
    contador += 1
}

En este ejemplo, partimos con un contador en cero y le damos la instrucción de incrementar en uno cada vez que el ciclo while se ejecute. Esto garantiza que, eventualmente, el ciclo dejará de funcionar cuando el contador supere los diez.

¿Cómo prevenir ciclos infinitos?

El error más común al trabajar con ciclos es el ciclo infinito, que ocurre cuando la condición no se cumple nunca, resultando en un código que sigue corriendo indefinidamente. Para evitarlo, es crucial asegurarse de modificar la variable que controlamos en la condición. En el ejemplo anterior, incrementamos el contador dentro del ciclo, asegurándonos de que eventualmente romperemos el loop.

Aplicación práctica: Adivinanza con un ciclo while

Ahora que entendemos la teoría detrás del while, llevemos este conocimiento a una aplicación más dinámica mediante la creación de un simple juego de adivinanzas.

Deseamos que nuestro programa genere números aleatorios entre 1 y 10, buscando adivinar un número predefinido. Continuaremos generando números hasta que acertemos:

let respuesta = 7
var intento: Int?

while intento != respuesta {
    print("Nuevo intento de adivinanza...")
    intento = Int.random(in: 1...10)
    if intento == respuesta {
        print("¡Respuesta encontrada!")
    } else {
        print("Intenta de nuevo, respuesta no encontrada.")
    }
}

Aquí definimos inicialmente la respuesta y un intento opcional. El ciclo while persiste mientras el intento no sea igual a la respuesta. Durante cada iteración, generamos un número aleatorio que se compara al número objetivo, dando retroalimentación al jugador.

Generación de números aleatorios en Swift

Swift ofrece una excelente funcionalidad para generar números aleatorios:

let numeroAleatorio = Int.random(in: 1...10)

Este código obtiene un número aleatorio entre 1 y 10, ideal para situaciones como nuestro programa de adivinanzas.

¿Qué aprendimos sobre los ciclos while?

Exploramos cómo el ciclo while nos permite ejecutar repeticiones de código de manera eficiente. Desde contar números, controlar procesos hasta crear juegos sencillos, la aplicación de ciclos while es amplia y variada. Al entender su estructura y saber aplicar condiciones efectivas, evitamos caer en ciclos infinitos y construimos programas más efectivos y dinámicos.

Aportes 0

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?