English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderá sobre C ++sentencias: sentencias break y continue. Más específicamente, qué son, cuándo se utilizan y cómo se utilizan de manera efectiva.
en C ++Hay dos sentencias break; y continue; específicas para cambiar el flujo normal del programa.
A veces, se desea saltar la ejecución del ciclo de prueba de alguna condición de prueba o terminar inmediatamente sin verificar la condición.
Por ejemplo: ¿desea recorrer todos65datos de personas mayores de edad. O, ¿desea buscar2la primera persona menor de 0 años.
En tales casos, se puede usar una sentencia continue; o break;.
cuando se produce la sentencia break; se termina inmediatamente el ciclo (for,while y do..while loop) y sentencia switch.
break;
En la práctica, la sentencia break se utiliza casi siempre dentro de sentencias condicionales (if...else) en un ciclo.
C ++El programa suma todos los números ingresados por el usuario hasta que el usuario ingresa 0.
// C ++El programa muestra cómo funciona la sentencia break #include <iostream> usando el espacio de nombres std; int main() { float number, sum = 0.0; // La expresión de prueba siempre es verdadera while (true) { cout << "Ingrese un número: "; cin >> number; if (number != 0.0) { sum += number; } else { // Si el número es igual a 0.0, se termina el ciclo break; } } cout << "Suma = " << sum; return 0; }
Resultados de salida
Ingrese un número: 5 Ingrese un número: 3.4 Ingrese un número: 6.7 Ingrese un número: -4.5 Ingrese un número: 0 Suma = 10.6
En el programa superior, la expresión de prueba siempre es verdadera.
Se pide al usuario que ingrese un número que se almacenará en la variable number. Si el número ingresado por el usuario no es 0, se sumará al sum y se almacenará en sum.
Del mismo modo, se pide al usuario que ingrese otro número. Cuando el usuario ingresa 0, la expresión de prueba en la sentencia if es falsa, se ejecuta el cuerpo de else y se termina el ciclo.
Finalmente, muestra la suma.
A veces, es necesario saltar ciertas condiciones de prueba en un ciclo. En este caso, continue; en C ++en la programación.
continue;
En realidad, la sentencia continue; se utiliza casi siempre dentro de sentencias condicionales.
C ++El programa muestra1a10entre los enteros, excepto6y9.
#include <iostream> usando el espacio de nombres std; int main() { for (int i = 1; i <= 10; ++i) { if ( i == 6 || i == 9) { continue; } cout << i << "\t"; } return 0; }Resultados de salida
1 2 3 4 5 7 8 10
En el programa anterior, cuando i es6O9En este caso, si i es, usar la sentencia continue; para saltar, y ejecutar cout << i << "\t" en otras condiciones.