Salir de la mitad de una c ++ bucle while

A veces, la condición que hace que se termina una mientras bucle no se produce hasta algún lugar en medio del bucle. Esto es especialmente cierto cuando se prueba la entrada del usuario por algún carácter de terminación. C ++ proporciona estos dos comandos de control para manejar este caso:

  • descanso sale del bucle interno más inmediatamente.

  • continuar pasa el control de nuevo a la parte superior del bucle.

    Video: Bloque 3.3: Bucle Do While, Ejemplo y Ejercicio

El seguimiento Producto programa demuestra tanto descanso y continuar. Este programa multiplica los valores positivos introducidos por el usuario hasta que el usuario introduce un número negativo. El programa ignora cero.

//// producto - demostrar el uso de descanso y continue.//#include #incluir #incluir using namespace std-int main (int nNumberofArgs, char * pszArgs []) {// introducir el número para calcular el factorial ofcout lt; lt; "Este programa multiplica el numbersn"lt; lt; "introducido por el usuario. Introduzca un negativen"lt; lt; "número para salir. Ceros se ignored.n"lt; lt; endl-int nProduct = 1-while (true) {int nValue-cout lt; lt; "Introduzca un número de multiplicar: "-cin gt; gt; nValue-Si (nValue lt; 0) {cout lt; lt; "Al salir." lt; lt; endl-Break} if (nValue == 0) {cout lt; lt; "Haciendo caso omiso de cero." lt; lt; endl-continuar -} // acumulador se multiplica por este valor y // salida la resultcout lt; lt; nProduct lt; lt; " * " lt; lt; nValue-nProduct * = nValue-cout lt; lt; " es " lt; lt; nProduct lt; lt; endl -} // espera hasta que el usuario esté listo antes de finalizar el programa // para permitir al usuario ver el programa resultscout lt; lt; "Pulse Intro para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - volver 0-}

El programa comienza con un valor inicial de nProduct de 1. Entonces, el programa evalúa la expresión lógica cierto para ver si es verdad. Es.

Video: Bucles WHILE anidados en C++ (Ejemplo 01)

No hay demasiadas reglas que tienen en C ++ sin excepción, pero aquí hay uno: cierto siempre es cierto.

Entonces, el programa entra en el bucle para pedir al usuario para otro valor para multiplicar veces nProduct, el producto acumulado de todos los números introducidos hasta el momento. Si el valor introducido es negativo, entonces el programa da salida a la frase “Salir”. antes de ejecutar el descanso, que pasa el control fuera del bucle.

Si el valor introducido no es negativo, el control pasa a la segunda Si declaración. Si nValue es igual a cero, entonces el programa da salida a los mensajes “Haciendo caso omiso de cero.” antes de ejecutar el continuar declaración que pasa el control de nuevo a la parte superior del bucle para permitir que el usuario introduzca otro valor.

Si nValue no es ni menor que cero ni cero, entonces el control fluye hacia abajo hasta donde nValue se multiplica por nProduct usando el operador especial asignación:

Video: 19. Programación en C++ || Ciclos o Bucles || La sentencia while

nProduct * = nValue-

Esta expresión es lo mismo que:

nProduct = nProduct * nValue-

La salida de un análisis de la muestra de este programa aparece como sigue:

Este programa multiplica la numbersentered por el usuario. Introduzca un negativenumber para salir. Ceros son ignored.Enter un número a multiplicar: 21 * 2 es 2Introduzca un número a multiplicar: 52 * 5 es 10Introduzca un número de multiplicar: 0Haciendo caso omiso de zero.Enter un número a multiplicar: 310 * 3 es 30Enter un número de multiplicar: -1Exiting.Press Intro para continuar. . .
Artículos Relacionados