English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

tutoriales básicos de C

control de flujo de C

Funciones en C

Arreglos en C

Punteros en C

Cadenas en C

estructuras de C

archivos de C

C otros

Manual de referencia de C

Sentencias break y continue en C

En los tutoriales anteriores, aprendimos sobre bucles. En este tutorial, aprenderemos a usar las instrucciones break y continue con ejemplos.

break en C

Sintaxis de break en C

break;

La instrucción break se usa casi siempre con la estructura if...else dentro del ciclo.

¿Cómo funciona la instrucción break?

ejemplo1:instrucción break

//el programa calcula el máximo10la suma de varios números
//si se ingresa un número negativo, el ciclo termina
#include <stdio.h>
int main()
{
    int i;
    double número, sum = 0.0;
    for(i=1; i <= 10; ++i)
    {
        printf("Ingrese n%d: ", i);
        scanf("%lf", &número);
        //si el usuario ingresa un número negativo, el ciclo termina
        if (número < 0.0)
        {
            break;
        }
        sum += número; //es equivalente a sum = sum + número;
    }
    printf("La suma = %.2lf", &sum);
    
    return 0;
}

Resultado de la salida

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

este programa calcula el máximo10la suma de varios números. ¿Por qué máximo?10¿por qué el programa calcula el máximo?

En C, break se usa con la estructura switch. Esto se discutirá en el próximo tutorial.

continue en C

Sintaxis de continue en C

continue;

La instrucción continue se usa casi siempre con la estructura if...else.

¿Cómo funciona la instrucción continue?

ejemplo2:instrucción continue

//el programa calcula el máximo10la suma de varios números
//saltar números negativos
#include <stdio.h>
int main()
{
    int i;
    double número, sum = 0.0;
    for (i = 1; i <= 10; ++i)
    {
        printf("Ingrese n%d: ", i);
        scanf("%lf", &número);
        if (número < 0.0)
        {
            continue;
        }
        sum += número; //es equivalente a sum = sum + número;
    }
    printf("La suma = %.2lf", sum);
    return 0;
}

Resultado de la salida

Ingresar n1: 1.2
Ingresar n2: 3.4
Ingresar n3: 6.7
Ingresar n4: 4.5
Ingresar n5: -3.8
Ingresar n6: -48.8
Ingresar n7: 34.9
Ingresar n8: -4.6
Ingresar n9: -1000
Ingresar n10: 18
Suma = 68.70

En este programa, cuando el usuario ingresa un número positivo, utiliza sum += número; la sentencia calcula la suma (sum).

Cuando el usuario ingresa un número negativo, ejecuta la sentencia continue y salta al número negativo en el cálculo.