En este tema, aprenderás sobre los bucles en Swift, una herramienta fundamental para ejecutar repetidamente un bloque de código. Los bucles son esenciales para tareas que requieren iteración, como procesar elementos en una colección o realizar operaciones repetitivas.

Tipos de Bucles en Swift

Swift ofrece varios tipos de bucles para manejar diferentes situaciones:

  1. For-in Loop: Itera sobre una secuencia, como un rango de números, una colección o una cadena.
  2. While Loop: Repite un bloque de código mientras una condición sea verdadera.
  3. Repeat-While Loop: Similar al while loop, pero la condición se evalúa después de ejecutar el bloque de código, garantizando al menos una ejecución.

For-in Loop

El for-in loop es útil para iterar sobre rangos, arrays, diccionarios y otros tipos de secuencias.

Sintaxis

for item in sequence {
    // Código a ejecutar
}

Ejemplo

// Iterar sobre un rango de números
for i in 1...5 {
    print("Número \(i)")
}

// Iterar sobre un array
let frutas = ["Manzana", "Banana", "Cereza"]
for fruta in frutas {
    print("Fruta: \(fruta)")
}

// Iterar sobre un diccionario
let edades = ["Alice": 25, "Bob": 30, "Charlie": 35]
for (nombre, edad) in edades {
    print("\(nombre) tiene \(edad) años")
}

While Loop

El while loop ejecuta un bloque de código mientras una condición sea verdadera.

Sintaxis

while condition {
    // Código a ejecutar
}

Ejemplo

var contador = 1
while contador <= 5 {
    print("Contador: \(contador)")
    contador += 1
}

Repeat-While Loop

El repeat-while loop es similar al while loop, pero garantiza que el bloque de código se ejecute al menos una vez.

Sintaxis

repeat {
    // Código a ejecutar
} while condition

Ejemplo

var contador = 1
repeat {
    print("Contador: \(contador)")
    contador += 1
} while contador <= 5

Ejercicios Prácticos

Ejercicio 1: Suma de Números

Escribe un programa que sume los números del 1 al 10 usando un for-in loop.

Solución

var suma = 0
for i in 1...10 {
    suma += i
}
print("La suma de los números del 1 al 10 es \(suma)")

Ejercicio 2: Encontrar el Primer Número Par

Escribe un programa que use un while loop para encontrar el primer número par en un array de enteros.

Solución

let numeros = [1, 3, 5, 7, 8, 10]
var index = 0
var encontrado = false

while index < numeros.count && !encontrado {
    if numeros[index] % 2 == 0 {
        print("El primer número par es \(numeros[index])")
        encontrado = true
    }
    index += 1
}

Ejercicio 3: Contar Hasta 5

Escribe un programa que use un repeat-while loop para contar del 1 al 5.

Solución

var contador = 1
repeat {
    print("Contador: \(contador)")
    contador += 1
} while contador <= 5

Errores Comunes y Consejos

  1. Condiciones Infinitas: Asegúrate de que la condición del bucle eventualmente se vuelva falsa. De lo contrario, el bucle se ejecutará indefinidamente.
  2. Índices Fuera de Rango: Al iterar sobre arrays, verifica que los índices estén dentro del rango válido para evitar errores de ejecución.
  3. Actualización de Variables: No olvides actualizar las variables de control dentro del bucle para evitar bucles infinitos.

Conclusión

En esta sección, has aprendido sobre los diferentes tipos de bucles en Swift y cómo utilizarlos para iterar sobre secuencias y ejecutar bloques de código repetidamente. Practica estos conceptos con los ejercicios proporcionados para reforzar tu comprensión. En el próximo tema, exploraremos las sentencias switch para manejar múltiples condiciones de manera más eficiente.

© Copyright 2024. Todos los derechos reservados