Los bucles son estructuras de control que permiten ejecutar repetidamente un bloque de código mientras se cumpla una condición específica. En C, existen tres tipos principales de bucles: for, while y do-while. Cada uno tiene su propia sintaxis y casos de uso.

  1. Bucle for

El bucle for se utiliza cuando se conoce de antemano el número de iteraciones que se deben realizar. Su sintaxis es la siguiente:

for (inicialización; condición; incremento) {
    // Bloque de código a ejecutar
}

Ejemplo:

#include <stdio.h>

int main() {
    int i;
    for (i = 0; i < 5; i++) {
        printf("Iteración %d\n", i);
    }
    return 0;
}

Explicación:

  • Inicialización: int i = 0; se ejecuta una vez al inicio del bucle.
  • Condición: i < 5; se evalúa antes de cada iteración. Si es true, se ejecuta el bloque de código.
  • Incremento: i++ se ejecuta después de cada iteración.

Ejercicio 1:

Escribe un programa en C que imprima los números del 1 al 10 utilizando un bucle for.

Solución:

#include <stdio.h>

int main() {
    for (int i = 1; i <= 10; i++) {
        printf("%d\n", i);
    }
    return 0;
}

  1. Bucle while

El bucle while se utiliza cuando no se conoce de antemano el número de iteraciones y se desea repetir un bloque de código mientras una condición sea verdadera. Su sintaxis es la siguiente:

while (condición) {
    // Bloque de código a ejecutar
}

Ejemplo:

#include <stdio.h>

int main() {
    int i = 0;
    while (i < 5) {
        printf("Iteración %d\n", i);
        i++;
    }
    return 0;
}

Explicación:

  • Condición: i < 5; se evalúa antes de cada iteración. Si es true, se ejecuta el bloque de código.
  • Incremento: i++ se ejecuta dentro del bloque de código.

Ejercicio 2:

Escribe un programa en C que imprima los números del 1 al 10 utilizando un bucle while.

Solución:

#include <stdio.h>

int main() {
    int i = 1;
    while (i <= 10) {
        printf("%d\n", i);
        i++;
    }
    return 0;
}

  1. 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 la primera iteración. Su sintaxis es la siguiente:

do {
    // Bloque de código a ejecutar
} while (condición);

Ejemplo:

#include <stdio.h>

int main() {
    int i = 0;
    do {
        printf("Iteración %d\n", i);
        i++;
    } while (i < 5);
    return 0;
}

Explicación:

  • Bloque de código: Se ejecuta al menos una vez.
  • Condición: i < 5; se evalúa después de cada iteración. Si es true, se repite el bloque de código.

Ejercicio 3:

Escribe un programa en C que imprima los números del 1 al 10 utilizando un bucle do-while.

Solución:

#include <stdio.h>

int main() {
    int i = 1;
    do {
        printf("%d\n", i);
        i++;
    } while (i <= 10);
    return 0;
}

Comparación de Bucles

Tipo de Bucle Evaluación de Condición Uso Común
for Antes de cada iteración Cuando se conoce el número de iteraciones
while Antes de cada iteración Cuando no se conoce el número de iteraciones
do-while Después de cada iteración Cuando se necesita ejecutar el bloque al menos una vez

Resumen

En esta sección, hemos aprendido sobre los tres tipos principales de bucles en C: for, while y do-while. Cada uno tiene su propia sintaxis y casos de uso específicos. Los bucles son fundamentales para realizar tareas repetitivas y son una herramienta esencial en la programación.

En el siguiente módulo, exploraremos las sentencias condicionales, que nos permitirán tomar decisiones en nuestro código basadas en condiciones específicas.

Curso de Programación en C

Módulo 1: Introducción a C

Módulo 2: Tipos de Datos y Variables

Módulo 3: Flujo de Control

Módulo 4: Funciones

Módulo 5: Arreglos y Cadenas

Módulo 6: Punteros

Módulo 7: Estructuras y Uniones

Módulo 8: Asignación Dinámica de Memoria

Módulo 9: Manejo de Archivos

Módulo 10: Temas Avanzados

Módulo 11: Mejores Prácticas y Optimización

Módulo 12: Proyecto y Evaluación Final

© Copyright 2024. Todos los derechos reservados