Aprendimos sobre los bucles en tutoriales anteriores. En este tutorial, aprenderemos a usar las declaraciones break y continue con la ayuda de ejemplos.
C descanso
La sentencia break finaliza el ciclo inmediatamente cuando se encuentra. Su sintaxis es:
break;
La sentencia break casi siempre se usa con una if… else
sentencia dentro del ciclo.
¿Cómo funciona la declaración de ruptura?
Ejemplo 1: sentencia break
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, the loop terminates #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); // if the user enters a negative number, break the loop if (number < 0.0) ( break; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Salida
Ingrese un n1: 2.4 Ingrese un n2: 4.5 Ingrese un n3: 3.4 Ingrese un n4: -3 Suma = 10.30
Este programa calcula la suma de un máximo de 10 números. ¿Por qué un máximo de 10 números? Es porque si el usuario ingresa un número negativo, break
se ejecuta la declaración. Esto finalizará el for
ciclo y se mostrará la suma.
En C, break
también se usa con la switch
declaración. Esto se discutirá en el próximo tutorial.
C continuar
La continue
declaración omite la iteración actual del ciclo y continúa con la siguiente iteración. Su sintaxis es:
continue;
La continue
declaración casi siempre se usa con la if… else
declaración.
¿Cómo funciona la instrucción Continuar?
Ejemplo 2: instrucción continue
// Program to calculate the sum of numbers (10 numbers max) // If the user enters a negative number, it's not added to the result #include int main() ( int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) ( printf("Enter a n%d: ", i); scanf("%lf", &number); if (number < 0.0) ( continue; ) sum += number; // sum = sum + number; ) printf("Sum = %.2lf", sum); return 0; )
Salida
Ingrese un n1: 1.1 Ingrese un n2: 2.2 Ingrese un n3: 5.5 Ingrese un n4: 4.4 Ingrese un n5: -3.4 Ingrese un n6: -45.5 Ingrese un n7: 34.5 Ingrese un n8: -4.2 Ingrese un n9: -1000 Ingrese a n10: 12 Suma = 59,70
En este programa, cuando el usuario ingresa un número positivo, la suma se calcula usando sum += number;
declaración.
Cuando el usuario ingresa un número negativo, la continue
declaración se ejecuta y omite el número negativo del cálculo.