En este tema, aprenderemos sobre dos importantes declaraciones de control de flujo en C: break y continue. Estas declaraciones se utilizan para alterar el flujo normal de ejecución de los bucles y las estructuras de control.

Declaración break

La declaración break se utiliza para salir de un bucle o una estructura de control antes de que se complete su ejecución normal. Es especialmente útil cuando se cumple una condición específica y no es necesario continuar con el resto del bucle.

Sintaxis

break;

Ejemplo Práctico

A continuación, se muestra un ejemplo de cómo se utiliza break en un bucle for:

#include <stdio.h>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break; // Sale del bucle cuando i es igual a 5
        }
        printf("i = %d\n", i);
    }
    printf("Bucle terminado.\n");
    return 0;
}

Explicación:

  • El bucle for comienza con i igual a 0 y se incrementa en cada iteración.
  • Cuando i es igual a 5, la declaración break se ejecuta, saliendo del bucle.
  • El programa imprime los valores de i desde 0 hasta 4 y luego imprime "Bucle terminado."

Declaración continue

La declaración continue se utiliza para saltar la iteración actual de un bucle y pasar a la siguiente iteración. Es útil cuando se desea omitir ciertas condiciones dentro de un bucle sin salir completamente del bucle.

Sintaxis

continue;

Ejemplo Práctico

A continuación, se muestra un ejemplo de cómo se utiliza continue en un bucle for:

#include <stdio.h>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i % 2 == 0) {
            continue; // Salta la iteración actual si i es par
        }
        printf("i = %d\n", i);
    }
    printf("Bucle terminado.\n");
    return 0;
}

Explicación:

  • El bucle for comienza con i igual a 0 y se incrementa en cada iteración.
  • Si i es par (es decir, i % 2 == 0), la declaración continue se ejecuta, saltando la iteración actual.
  • El programa imprime los valores de i que son impares (1, 3, 5, 7, 9) y luego imprime "Bucle terminado."

Ejercicios Prácticos

Ejercicio 1: Uso de break

Escribe un programa que lea números enteros del usuario y los sume. El programa debe detenerse y mostrar la suma total cuando el usuario ingrese un número negativo.

Solución:

#include <stdio.h>

int main() {
    int num, sum = 0;

    while (1) {
        printf("Ingrese un número (negativo para terminar): ");
        scanf("%d", &num);

        if (num < 0) {
            break; // Sale del bucle si el número es negativo
        }

        sum += num;
    }

    printf("La suma total es: %d\n", sum);
    return 0;
}

Ejercicio 2: Uso de continue

Escribe un programa que imprima todos los números del 1 al 20, pero omita los múltiplos de 3.

Solución:

#include <stdio.h>

int main() {
    for (int i = 1; i <= 20; i++) {
        if (i % 3 == 0) {
            continue; // Salta la iteración actual si i es múltiplo de 3
        }
        printf("%d\n", i);
    }
    return 0;
}

Resumen

En esta sección, hemos aprendido sobre las declaraciones break y continue en C:

  • break: Se utiliza para salir de un bucle o una estructura de control antes de que se complete su ejecución normal.
  • continue: Se utiliza para saltar la iteración actual de un bucle y pasar a la siguiente iteración.

Ambas declaraciones son herramientas poderosas para controlar el flujo de ejecución de los bucles y pueden hacer que tu código sea más eficiente y fácil de leer. Asegúrate de practicar con los ejemplos y ejercicios proporcionados para dominar su uso.

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