C++ – Bucle

En programación, a veces se requieren varias operaciones mas de una vez o (decir) número n de los tiempos Los bucles se utilizan cuando necesitamos ejecutar un bloque de declaraciones repetidamente.

Por ejemplo: Supongamos que queremos imprimir “Hello World” 10 veces. Esto se puede hacer de dos maneras como se muestra a continuación:

Método manual (método iterativo)

Mano tenemos que escribir cout para la declaración de C++ 10 veces. Digamos que tienes que escribirlo 20 veces (definitivamente tomaría más tiempo escribir 20 declaraciones) ahora imagina que tienes que escribirlo 100 veces, sería muy difícil escribir la misma declaración para reescribir una y otra vez. Asi que, aquí los bucles tienen su papel.

C++



// C++ program to Demonstrate the need of loops
#include <iostream>
using namespace std;
 
int main()
{
    cout << "Hello Worldn";
    cout << "Hello Worldn";
    cout << "Hello Worldn";
    cout << "Hello Worldn";
    cout << "Hello Worldn";
    return 0;
}

Producción

Hello World
Hello World
Hello World
Hello World
Hello World

Usar un bucle

En un bucle, la declaración debe escribirse solo una vez y el bucle se ejecutará 10 veces como se muestra a continuación. En programación, un bucle es una secuencia de instrucciones que se repite hasta que se alcanza una determinada condición.

  • Se realiza una operación, como obtener un elemento de datos y cambiarlo, y luego se verifica alguna condición, como si un contador ha alcanzado un número prescrito.
  • Contador no alcanzado: Si el contador no ha alcanzado el número deseado, la siguiente instrucción de la secuencia vuelve a la primera instrucción de la secuencia y se repite.
  • Contador llegó: Si se alcanza la condición, la siguiente instrucción «cae» en la siguiente instrucción secuencial o en las ramas fuera del bucle.

Existen principalmente dos tipos de bucles:

  1. Entrada de bucle de control: En este tipo de bucle, la condición de prueba se prueba antes de entrar en el cuerpo del bucle. En bucle y aunque bucle es un bucle controlado por entrada.
  2. Bucles de control de salida: En este tipo de bucle, la condición de prueba se prueba o evalúa al final del cuerpo del bucle. Por lo tanto, el cuerpo del bucle se ejecutará al menos una vez, independientemente de si la condición de prueba es verdadera o falsa. el hacer con nosotros círculo El bucle de salida está controlado.

S. No.Tipo de bucle y descripción
1.y bucle – Comprueba la condición primero, luego ejecuta el cuerpo.
2.por un bucle – primero, luego, verifique la condición, ejecute el cuerpo, actualice.
3.hacer-con-nosotros círculo – en primer lugar, haga el cuerpo y luego verifique el estado

en bucle

Un ciclo for es una estructura de control de repetición que nos permite escribir un ciclo que se ejecuta varias veces por separado. El ciclo nos permite hacer n número de pasos juntos en una línea.

Sintaxis:

for (initialization expr; test expr; update expr)
{    
     // body of the loop
     // statements we want to execute
}

Ejemplo:

for(int i = 0; i < n; i++)
{
    // BODY
}

En el caso de un bucle, se utiliza una variable de bucle para controlar el bucle. Primero, inicialice esta variable de bucle en algún valor, luego verifique si esta variable es menor o mayor que el valor del contador. Si la declaración es verdadera, entonces se ejecuta el cuerpo del bucle y se actualiza la variable del bucle. Los pasos se repiten hasta que se alcanza la condición de salida.

  • Presentación Inicial: En esta expresión, necesitamos inicializar el contador de bucle a algún valor. por ejemplo: int i=1;
  • Prueba de rendimiento: En esta demostración, necesitamos probar la condición. Si la condición se evalúa como verdadera, ejecutaremos el cuerpo del bucle e iremos a actualizar la expresión o saldremos del bucle for. Por ejemplo: i <= 10;
  • Actualizar expresión: Después de ejecutar el cuerpo del bucle, esta expresión incrementa/disminuye la variable del bucle en algún valor. por ejemplo: i++;

Diagrama de flujo del bucle:

bucle for en C++

Ejemplo:

C++



// C++ program to Demonstrate for loop
#include <iostream>
using namespace std;
 
int main()
{
    for (int i = 1; i <= 5; i++) {
        cout << "Hello Worldn";
    }
 
    return 0;
}

Producción

Hello World
Hello World
Hello World
Hello World
Hello World

aunque bucle

Mientras estudio por un bucle hemos visto que el número de iteraciones conocido de antemano, es decir, sabemos el número de veces que debe ejecutarse el cuerpo del ciclo. y los bucles se utilizan en situaciones en las que no sabemos el número exacto de iteraciones del ciclo por adelantado. La ejecución del bucle finaliza según las condiciones de la prueba.

Ya dijimos que un ciclo consta principalmente de tres declaraciones: una expresión inicial, una expresión de prueba y una expresión de actualización. La sintaxis de los tres bucles: For, while y do while es la misma principalmente en la ubicación de estas tres declaraciones.

Sintaxis:

initialization expression;
while (test_expression)
{
   // statements
 
  update_expression;
}

Diagrama de flujo del bucle:

y bucle en C++

Ejemplo:

C++



// C++ program to Demonstrate while loop
#include <iostream>
using namespace std;
 
int main()
{
    // initialization expression
    int i = 1;
 
    // test expression
    while (i < 6) {
        cout << "Hello Worldn";
 
        // update expression
        i++;
    }
 
    return 0;
}

Producción

Hello World
Hello World
Hello World
Hello World
Hello World

bucle do-wile

En los bucles creados, la ejecución del bucle también finaliza en función de las condiciones de prueba. La principal diferencia entre un bucle do y un bucle while es que en el bucle do-while la condición se prueba al final del cuerpo del bucle, es decir. el bucle se realiza controlando la salida pero los otros dos bucles son bucles de control de entrada. .

Nota: En un bucle do-wile, el cuerpo hará un bucle ejecutar al menos una vez independientemente de la condición de prueba.

Sintaxis:

initialization expression;
do
{
   // statements

   update_expression;
} while (test_expression);

Nota: Tenga en cuenta el punto y coma (“;”) al final del ciclo.

Diagrama de flujo del bucle dowile:

hacer y hacer un bucle en C++

Ejemplo:

C++



// C++ program to Demonstrate do-while loop
#include <iostream>
using namespace std;
 
int main()
{
    int i = 2; // Initialization expression
 
    do {
        // loop body
        cout << "Hello Worldn";
 
        // update expression
        i++;
 
    } while (i < 1); // test expression
 
    return 0;
}

Producción

Hello World

En el programa anterior, la condición de prueba (i<1) se considera falsa. Pero aún así, debido a que el bucle es una salida, el cuerpo del bucle controlado se ejecutará una vez.

¿Qué pasa con un bucle infinito?

Un bucle infinito (a veces llamado bucle infinito) es una pieza de codificación que no función de salida para que se repita indefinidamente. Un ciclo infinito ocurre cuando una condición siempre se evalúa como verdadera. Por lo general, esto es un error.

Usando un bucle For:

C++



// C++ program to demonstrate infinite loops
// using for and while loop
 
// Uncomment the  sections to see the output
#include <iostream>
using namespace std;
int main()
{
    int i;
 
    // This is an infinite for loop as the condition
    // expression is blank
    for (;;) {
        cout << "This loop will run forever.n";
    }
 
    // This is an infinite for loop as the condition
    // given in while loop will keep repeating infinitely
    /*
    while (i != 0)
    {
        i – ;
        cout << "This loop will run forever.n";
    }
    */
 
    // This is an infinite for loop as the condition
    // given in while loop is "true"
    /*
    while (true)
    {
        cout << "This loop will run forever.n";
    }
    */
}

Producción:

This loop will run forever.
This loop will run forever.
................... 

Usando el ciclo while:

C++



#include <iostream>
using namespace std;
 
int main()
{
 
    while (1)
        cout << "This loop will run forever.n";
    return 0;
}

Producción:

This loop will run forever.
This loop will run forever.
................... 

Usando el bucle Do While:

C++



#include <iostream>
using namespace std;
 
int main()
{
 
    do {
        cout << "This loop will run forever.n";
    } while (1);
 
    return 0;
}

Producción:

This loop will run forever.
This loop will run forever.
................... 

Técnicas de plegado más avanzadas

  • Bucles for basados ​​en rango en C++
  • para cada bucle en C++

Puntos importantes

  • Úselo para bucles cuando algunas iteraciones se conocen de antemano, es decir. saber el número de veces que es necesario hacer el bucle del cuerpo.
  • Use bucles, cuando se desconoce el número exacto de iteraciones pero la condición de terminación del bucle.
  • Use do y loop si el código debe ejecutarse al menos una vez como en los programas controlados por menú

Artículos relacionados:

  • ¿Qué sucede si se realiza un bucle con Signed y Unsigned Max en C/C++?
  • Cuestionario en bucle

Este artículo ha sido agregado agarwal duro. Si te gusta GeeksforGeeks y quieres contribuir, también puedes escribir un artículo usándolo. escribir.geeksforgeeks.org. Vea su artículo destacado en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba un comentario si encuentra algún problema o si desea compartir más información sobre el tema tratado anteriormente.

Mis notas personales
flecha_caer_arriba

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *