Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Dominando el control de flujo en C: sentencias break y continue explicadas

Dominando el control de flujo en C: sentencias break y continue explicadas

Entender el control de bucles es esencial para escribir programas eficientes en C. En esta guía, profundizamos en las sentencias break y continue, mostrando cómo moldean el comportamiento del bucle a través de ejemplos prácticos.

C break

La sentencia break termina un bucle inmediatamente cuando se encuentra. Su sintaxis es sencilla:

break;

Típicamente, break se usa junto con una condición if...else dentro del bucle para salir bajo circunstancias específicas.


Cómo funciona break

Dominando el control de flujo en C: sentencias break y continue explicadas

Ejemplo 1: Usar break para detener entrada temprano

// Calcular la suma de hasta 10 números
// El bucle sale si el usuario ingresa un valor negativo
#include <stdio.h>
int main() {
    int i;
    double numero, suma = 0.0;
    for (i = 1; i <= 10; ++i) {
        printf("Ingrese n%d: ", i);
        scanf("%lf", &numero);
        if (numero < 0.0) {
            break;
        }
        suma += numero;
    }
    printf("Suma = %.2lf\n", suma);
    return 0;
}

Salida

Ingrese n1: 2.4
Ingrese n2: 4.5
Ingrese n3: 3.4
Ingrese n4: -3
Suma = 10.30

Este programa demuestra que break detiene el bucle for cuando se ingresa un número negativo, impidiendo más entrada y mostrando inmediatamente la suma acumulada.

Además, break se usa ampliamente dentro de sentencias switch para salir de un bloque case—tema cubierto en nuestro próximo tutorial.


C continue

La sentencia continue omite el resto de la iteración actual del bucle y procede directamente a la siguiente iteración. Su sintaxis es:

continue;

Al igual que break, se usa más comúnmente junto con una condición if...else para controlar el flujo del bucle dinámicamente.


Cómo funciona continue

Dominando el control de flujo en C: sentencias break y continue explicadas

Ejemplo 2: Omitir números negativos con continue

// Calcular la suma de hasta 10 números
// Entradas negativas son ignoradas usando continue
#include <stdio.h>
int main() {
    int i;
    double numero, suma = 0.0;
    for (i = 1; i <= 10; ++i) {
        printf("Ingrese n%d: ", i);
        scanf("%lf", &numero);
        if (numero < 0.0) {
            continue;
        }
        suma += numero;
    }
    printf("Suma = %.2lf\n", suma);
    return 0;
}

Salida

Ingrese n1: 1.1
Ingrese n2: 2.2
Ingrese n3: 5.5
Ingrese n4: 4.4
Ingrese n5: -3.4
Ingrese n6: -45.5
Ingrese n7: 34.5
Ingrese n8: -4.2
Ingrese n9: -1000
Ingrese n10: 12
Suma = 59.70

Aquí, la sentencia continue impide que los números negativos contribuyan al total, asegurando que solo las entradas válidas afecten la suma.

Lenguaje C

  1. Tecnología del Localizador (Beeper): De Primeras Innovaciones a la Comunicación Bidireccional del Mañana
  2. Posiciones normales y secuencias de contactos en interruptores de proceso
  3. Minterminos y Maxterminos en Mapas de Karnaugh: Notación Clara y Ejemplos Prácticos
  4. Entendiendo palabras clave e identificadores en C#: Reglas, listas y mejores prácticas
  5. Dominando la precedencia y asociatividad de operadores en C#: Guía práctica
  6. Sentencia break en C#: Cómo y cuándo usarla
  7. Dominando la sentencia continue en C#: Cómo saltar iteraciones de bucles eficazmente
  8. Clases y objetos en C#: Fundamentos para POO robusta
  9. Dominando clases y métodos abstractos en C#: Guía práctica
  10. Entendiendo constantes y literales en C: Tipos, uso y mejores prácticas
  11. Constantes y literales en C#: Tipos, reglas y mejores prácticas