C romper y continuar

Tabla de contenido

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… elsesentencia 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, breakse ejecuta la declaración. Esto finalizará el forciclo y se mostrará la suma.

En C, breaktambién se usa con la switchdeclaración. Esto se discutirá en el próximo tutorial.

C continuar

La continuedeclaración omite la iteración actual del ciclo y continúa con la siguiente iteración. Su sintaxis es:

 continue;

La continuedeclaración casi siempre se usa con la if… elsedeclaració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 continuedeclaración se ejecuta y omite el número negativo del cálculo.

Articulos interesantes...