Introducción a los bucles en C ++

En este artículo, discutiremos los Loops en C ++ junto con la introducción y varios tipos de Loops en la programación de C ++. En la programación, hay momentos en los que necesita que se ejecute un determinado bloque de código varias veces. Por esta razón, los lenguajes de programación nos proporcionan estructuras de control. En general, las declaraciones en el código se ejecutan una tras otra, es decir, secuencialmente. Pero para cambiar este flujo secuencial del programa, contamos con bucles que nos permiten modificar la ruta de ejecución.

En el mundo de la programación, el bucle es una estructura de control que se utiliza cuando queremos ejecutar un bloque de código, varias veces. Por lo general, continúa ejecutándose hasta que se cumpla alguna condición final.

Si no tuviéramos bucles, tendríamos que usar el método iterativo para imprimir un bloque repetitivo de declaraciones, que se vería así:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Salida:

Buenos días
Buenos días
Buenos días
Buenos días
Buenos días

En este ejemplo, hemos impreso "Buenos días" cinco veces repitiendo el mismo conjunto de líneas.

Un bucle tiene un cierto conjunto de instrucciones. En un bucle, usamos un contador para verificar la condición de ejecución del bucle. En los casos en que el contador aún no ha alcanzado el número requerido, el control vuelve a la primera instrucción en la secuencia de instrucciones y continúa repitiendo la ejecución de las declaraciones en el bloque. Si el contador ha alcanzado el número requerido, eso significa que la condición se ha cumplido, y el control se escapa del bucle de sentencias y sale del bucle, al bloque de código restante.

Tipos de bucles en C ++

Ahora que hemos visto cómo funciona un Loop, hagámoslo más claro revisando los tipos de Loops que existen. En la programación en C ++, tenemos tres tipos de bucles en C ++:

  • En bucle
  • Mientras bucle
  • Do While Loop

En bucle

El bucle es un bucle controlado por entrada, lo que significa que la condición especificada por nosotros se verifica antes de ingresar al bloque de bucle. Es una estructura de control de repetición. El bucle escrito por nosotros se ejecuta un número específico de veces.

Para controlar el bucle, usamos una variable de bucle en el bucle For. Esta variable se inicializa primero a algún valor, luego realizamos la verificación de esta variable comparándola con la variable del contador, y finalmente, actualizamos la variable de bucle.

Sintaxis:

para (expresión de inicialización; expresión de prueba; expresión de actualización)
(
// sentencias para ejecutar en el cuerpo del bucle
)
Expresión de inicialización:

Aquí inicializamos la variable de bucle a un valor particular. Por ejemplo, int i = 1;

Expresión de prueba:

Aquí, escribimos la condición de prueba. Si la condición se cumple y devuelve verdadero, ejecutamos el cuerpo del bucle y actualizamos la variable del bucle. De lo contrario, salimos del bucle For. Un ejemplo para la expresión de prueba es i <= 5;

Actualizar expresión:

Una vez que se ha ejecutado el cuerpo del bucle, incrementamos o disminuimos el valor de la variable del bucle en la expresión de actualización. Por ejemplo, i ++;

Veamos un ejemplo de bucle For:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Salida:

Buenos días
Buenos días
Buenos días
Buenos días
Buenos días

Mientras bucle

Mientras que el bucle también es un bucle controlado por entrada, donde verificamos la condición especificada por nosotros, antes de ejecutar el bucle. La diferencia es que usamos bucles For cuando sabemos la cantidad de veces que el cuerpo del bucle necesita ejecutarse, mientras que usamos bucles while en circunstancias en las que de antemano no sabemos la cantidad precisa de veces que el cuerpo del bucle necesita correr. La ejecución del bucle finaliza en función de la condición de prueba.

Sintaxis:

expresión de inicialización;
while (test_expression)
(
// sentencias para ejecutar en el cuerpo del bucle
update_expression;
)

La sintaxis de los bucles difiere solo en la ubicación de las tres declaraciones de expresión.

Veamos un ejemplo del ciclo while:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Salida:

Buenos días
Buenos días
Buenos días
Buenos días
Buenos días

Do While Loop

Do while loop es un ciclo controlado de salida, lo que significa que la condición de prueba se verifica después de la ejecución del ciclo, al final del cuerpo del ciclo. Por lo tanto, el cuerpo se ejecuta al menos una vez, independientemente del resultado de la condición de prueba, ya sea verdadera o falsa. Esta es la principal diferencia entre while while y do while. En el bucle while, la condición se prueba de antemano, mientras que en el bucle do while la condición se verifica al final del cuerpo del bucle.

Sintaxis:

expresión de inicialización;
hacer
(
// sentencias para ejecutar en el cuerpo del bucle
update_expression;
) while (prueba_expresión);

En el bucle do while, terminamos el cuerpo del bucle con un punto y coma, mientras que los otros dos bucles no tienen punto y coma para finalizar el cuerpo de sus bucles.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Salida:

Buenos días

En el código anterior, la condición de prueba dice que debería ser menor que 1 (i <1), pero aún así el ciclo se ejecuta al menos una vez, antes de verificar la condición, por lo tanto, nos da la salida "Buenos días" una vez.

Bucle infinito

Un bucle infinito o un bucle sin fin es un bucle que no tiene una condición de salida adecuada para el bucle, lo que hace que se ejecute infinitamente. Esto sucede cuando la condición de prueba no se escribe correctamente y se evalúa permanentemente como verdadera. Esto suele ser un error en el programa.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Salida:

Este bucle se ejecuta indefinidamente.
Este bucle se ejecuta indefinidamente.
Este bucle se ejecuta indefinidamente.

En este ejemplo, no hemos mencionado ninguna expresión de prueba y la hemos dejado en blanco; por lo tanto, este ciclo se ejecutará indefinidamente hasta que finalice manualmente.

Conclusión: bucles en C ++

En este artículo, hemos visto los diversos bucles utilizados en C ++. Cada uno de estos bucles tiene diferentes beneficios. Usamos el bucle cuando sabemos la cantidad de veces que necesitamos ejecutar el bucle, usamos el bucle while cuando conocemos la condición para la terminación, pero no sabemos la cantidad precisa de iteraciones y usamos el bucle do while cuando necesitamos el código ejecutar al menos una vez como en los programas de menú.

Artículos recomendados

Esta es una guía de los Loops en C ++. Aquí también discutimos diferentes tipos de bucles en C ++ con sintaxis y ejemplo. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Ejemplos de funciones de cadena de C ++
  2. Tipos de operadores en C ++
  3. Diferencia entre C ++ y Java
  4. Introducción a Matlab
  5. Patrones de estrellas en c ++
  6. Bucles en VBScript con ejemplos
  7. Aprenda los diferentes tipos de bucles en PowerShell