Hacer while bucles en C ++ con ejemplo de sintaxis de bucle

Los bucles son declaraciones de flujo de control que permiten que el código se ejecute repetidamente en función de una condición determinada.

El do whilebucle es una variante del whilebucle que ejecuta el bloque de código una vez antes de verificar la condición. Luego, repetirá el ciclo siempre que la condición sea verdadera.

Sintaxis

Aquí está la sintaxis básica para un bucle do while:

do { // body of the loop } while (condition);

Tenga en cuenta que la prueba de la condición de terminación se realiza después de cada ejecución del bucle. Esto significa que el ciclo siempre se ejecutará al menos una vez, incluso si la condición es falsa al principio.

Esto contrasta con el whileciclo normal , donde la condición se prueba antes del ciclo y no se garantiza la ejecución del bloque de código.

Ahora aquí hay un ciclo while regular:

while (condition) { // body of the loop }

Ejemplo de un bucle do while

Veamos un ejemplo funcional:

#include  int main () { int number = 1; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

Salida:

1 2 3 4

En este ejemplo, inicializamos una variable entera number = 1. Luego ejecutamos repetidamente el ciclo.

Dentro del ciclo imprimimos la variable y aumentamos la variable en uno. El ciclo se ejecuta siempre que numbersea ​​menor que 5. Por lo tanto, se imprimen los números del 1 al 4.

Ejemplo 2

Aquí hay otro ejemplo y su salida:

10
#include  int main () { int number = 10; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

En este ejemplo usamos el mismo código que en el primer ejemplo. Pero ahora inicializamos nuestra variable con number = 10.

Dado que 10 no es menor que 5, nuestra condición ya es falsa. El bucle se seguirá ejecutando una vez y 10 es la única salida impresa.

¿Cuándo debe utilizar el bucle Do while?

El do whilebucle es una gran herramienta si necesita que el código se ejecute repetidamente. Como se indicó anteriormente, desea utilizar esta sintaxis siempre que necesite un bucle, y también debe garantizar que se realice al menos una ejecución del bloque de código.

Imagínese un código como en el Ejemplo 2, pero no inicializamos nuestra variable con un valor codificado. En su lugar, usamos una entrada de usuario.

No podemos garantizar que la entrada del usuario sea lo suficientemente pequeña, pero queremos ver al menos una declaración de impresión en la consola de salida. Este es un caso de uso perfecto para el do whilebucle.

// Pseudo code where do while is useful: int number = getUserInput(); do { std::cout << number << std::endl; number = someUpdateCalculation(); } while (number < 5);