Introducción a Swift y XCode

1

Fundamentos de Swift para Desarrollo de Apps en Apple

2

Instalación y Configuración de Xcode para Programar en Swift

Quiz: Introducción a Swift y XCode

Fundamentos de programación iOS

3

Variables, Constantes y Tipos de Datos en Swift para iOS

4

Condicionales en Swift: Uso y Ejemplos Prácticos

5

Funciones en SWIFT: Creación y Uso Eficiente en Código

6

Manejo de Datos Opcionales en Swift: Declaración y Uso Práctico

7

Manipulación de Arrays en Swift: Declaración, Acceso e Inserción

8

Manipulación de Elementos en Arreglos con Swift

9

Uso de Conjuntos (Sets) en Xcode: Declaración y Manipulación

10

Operaciones Básicas con Conjuntos en Programación

11

Diccionarios en Swift: Creación, Modificación y Eliminación de Datos

12

Ciclos While en Swift: Ejecución Condicional Repetitiva

13

Ciclo For en Swift: Ejemplos y Aplicaciones Prácticas

14

Simulación de Batalla Pokémon en Swift

Quiz: Fundamentos de programación iOS

POO en iOS

15

Programación Orientada a Objetos con SWIFT: Clases y Objetos

16

Creación de Structs en Swift para Gestión de Materias

17

Clases y Herencia en Swift: Diferencias entre Class y Struct

18

Uso de Enumerables (Enums) en Swift para Datos Limitados

19

Protocolos en Swift: Creación e Implementación Práctica

20

Funciones avanzadas para manipulación de arreglos en programación

21

Gestión de Estudiantes con Programación Orientada a Objetos en SWIFT

Quiz: POO en iOS

Manejo de errores y programación segura

22

Manejo Seguro de Errores y Opcionales en Swift

23

Errores personalizados en Swift: creación y manejo eficaz

24

Manejo de Errores en Swift con Try, Do y Catch

Quiz: Manejo de errores y programación segura

Programación en el ecosistema de Apple

25

Fundamentos de Programación en Swift para iOS

No tienes acceso a esta clase

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

Ciclos While en Swift: Ejecución Condicional Repetitiva

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?