No tienes acceso a esta clase

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

Recorridos parte 2: for

13/25
Recursos

¿Cómo utilizar el ciclo for en Swift?

El ciclo for se trata de una herramienta esencial para programadores, y Swift ofrece una manera sencilla y poderosa de implementarlo. Con esta estructura, puedes moverte a través de secuencias o listas de elementos de manera eficiente. La idea principal es iterar sobre una colección o rango, ejecutando un bloque de código para cada elemento.

¿Cómo se implementa un ciclo for básico?

En Swift, la estructura básica de un ciclo for involucra tres componentes: una variable, la palabra clave in, y una secuencia o rango de datos. En las llaves {}, se colocan las instrucciones a ejecutar para cada elemento.

for numero in 1...10 {
    print("El número es \(numero)")
}

Aquí, iteramos sobre un rango de números del 1 al 10, imprimiendo cada valor. La salida en consola mostrará los números del 1 al 10.

¿Cómo aplicamos for en listas?

Igual que con números, el ciclo for se utiliza para iterar a través de elementos en listas. Supongamos que tenemos una lista de nombres y queremos imprimir cada nombre.

let nombres = ["Juan", "Pedro", "María"]
for nombre in nombres {
    print("El nombre es \(nombre)")
}

Este fragmento imprime cada nombre de la lista en consola: “Juan”, “Pedro”, y “María”.

¿Cómo buscar elementos en listas usando for?

Un uso común del for es para buscar elementos dentro de una lista. Si queremos averiguar si un nombre específico existe en nuestra lista, empleamos un enfoque con validaciones.

let nombreABuscar = "Pedro"
var resultado = ""

for nombre in nombres {
    if nombre.lowercased() == nombreABuscar.lowercased() {
        resultado = "He encontrado a \(nombre)"
    }
}

if resultado.isEmpty {
    print("No he encontrado a nadie llamado \(nombreABuscar)")
} else {
    print(resultado)
}

En este ejemplo, hemos agregado una comparación que ignora mayúsculas y minúsculas usando el método .lowercased(), asegurando una búsqueda más robusta.

¿Qué otros usos tiene el ciclo for con strings?

El ciclo for no solo es útil con datos numéricos o listas de nombres, sino también con cadenas de texto. Podemos iterar sobre cada carácter en un string para distintas aplicaciones, como contar vocales o caracteres específicos.

let texto = "Hola, mi nombre es Juan"
for letra in texto {
    print(letra)
}

Este código imprimirá cada letra de la cadena por separado en la consola.

¿Cómo contar vocales en un texto utilizando un for loop?

Contar vocales en un texto es un ejercicio práctico para aplicar for loops. Aquí un enfoque simplificado:

func contarVocales(en texto: String) -> Int {
    let vocales = "aeiouAEIOUáéíóúÁÉÍÓÚ"
    var contador = 0

    for letra in texto {
        if vocales.contains(letra) {
            contador += 1
        }
    }

    return contador
}

let texto = "¿Cuántas vocales tengo?"
print("Número de vocales: \(contarVocales(en: texto))")

En este caso, utilizamos la función contains para verificar si una letra es vocal y la función devuelve el número total de vocales encontradas.

Ejercicio recomendado: Contando vocales

¡Intenta este reto! Escribe una función utilizando un ciclo for que pase por cada letra de una cadena y cuente cuántas vocales contiene.

  • Utiliza una cadena de texto como variable que incluya todas las vocales, tanto en mayúscula como en minúscula, junto con sus acentos.

Explora y comenta tus hallazgos y desafíos. No olvides probar con distintos textos y afinar tus habilidades.

Aportes 1

Preguntas 0

Ordenar por:

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

**func** countVowels(text: String) -> Int { **let** vowels = "aeiou" **var** count = 0 **for** letter **in** text { **if** vowels.contains(letter.lowercased()) { count += 1 } } **return** count } print("Number of vowels: \\(countVowels(text: "How many vowels do I have?"))")