En este tema, aprenderemos sobre los bucles en Objective-C, una herramienta fundamental para ejecutar repetidamente un bloque de código. Los bucles son esenciales para tareas como iterar sobre colecciones de datos, realizar operaciones repetitivas y mucho más.

Tipos de Bucles en Objective-C

Objective-C soporta varios tipos de bucles, cada uno con su propia sintaxis y uso específico:

  1. Bucle for
  2. Bucle while
  3. Bucle do-while
  4. Bucle for-in (para colecciones)

Bucle for

El bucle for se utiliza cuando se conoce de antemano el número de iteraciones. La sintaxis básica es:

for (inicialización; condición; incremento) {
    // Código a ejecutar en cada iteración
}

Ejemplo:

for (int i = 0; i < 5; i++) {
    NSLog(@"Iteración %d", i);
}

Explicación:

  • Inicialización: int i = 0 establece la variable de control i en 0.
  • Condición: i < 5 verifica si i es menor que 5.
  • Incremento: i++ incrementa i en 1 después de cada iteración.

Bucle while

El bucle while se utiliza cuando no se conoce el número exacto de iteraciones y se basa en una condición que se evalúa antes de cada iteración.

while (condición) {
    // Código a ejecutar mientras la condición sea verdadera
}

Ejemplo:

int i = 0;
while (i < 5) {
    NSLog(@"Iteración %d", i);
    i++;
}

Explicación:

  • Condición: i < 5 verifica si i es menor que 5 antes de cada iteración.
  • Incremento: i++ incrementa i en 1 dentro del bucle.

Bucle do-while

El bucle do-while es similar al while, pero garantiza que el bloque de código se ejecute al menos una vez, ya que la condición se evalúa después de cada iteración.

do {
    // Código a ejecutar
} while (condición);

Ejemplo:

int i = 0;
do {
    NSLog(@"Iteración %d", i);
    i++;
} while (i < 5);

Explicación:

  • Código a ejecutar: El bloque de código se ejecuta al menos una vez.
  • Condición: i < 5 verifica si i es menor que 5 después de cada iteración.

Bucle for-in

El bucle for-in se utiliza para iterar sobre todos los elementos de una colección, como un array o un diccionario.

for (tipo elemento in colección) {
    // Código a ejecutar para cada elemento
}

Ejemplo:

NSArray *array = @[@"A", @"B", @"C"];
for (NSString *elemento in array) {
    NSLog(@"Elemento: %@", elemento);
}

Explicación:

  • Colección: array es la colección sobre la que se itera.
  • Elemento: elemento es cada elemento de la colección en cada iteración.

Ejercicios Prácticos

Ejercicio 1: Bucle for

Escribe un bucle for que imprima los números del 1 al 10.

for (int i = 1; i <= 10; i++) {
    NSLog(@"Número %d", i);
}

Ejercicio 2: Bucle while

Escribe un bucle while que imprima los números del 10 al 1.

int i = 10;
while (i > 0) {
    NSLog(@"Número %d", i);
    i--;
}

Ejercicio 3: Bucle do-while

Escribe un bucle do-while que imprima los números del 1 al 5.

int i = 1;
do {
    NSLog(@"Número %d", i);
    i++;
} while (i <= 5);

Ejercicio 4: Bucle for-in

Escribe un bucle for-in que imprima todos los elementos de un array de cadenas.

NSArray *frutas = @[@"Manzana", @"Banana", @"Cereza"];
for (NSString *fruta in frutas) {
    NSLog(@"Fruta: %@", fruta);
}

Resumen

En esta sección, hemos aprendido sobre los diferentes tipos de bucles en Objective-C: for, while, do-while y for-in. Cada tipo de bucle tiene su propio uso y sintaxis específicos, y son herramientas esenciales para realizar operaciones repetitivas en la programación. Asegúrate de practicar con los ejercicios proporcionados para reforzar tu comprensión de estos conceptos.

En el próximo tema, exploraremos las sentencias switch y cómo utilizarlas para manejar múltiples condiciones de manera eficiente.

© Copyright 2024. Todos los derechos reservados