in

Bucles en C y C ++

gfg 200x200 min

Los bucles en programación entran en uso cuando necesitamos ejecutar repetidamente un bloque de declaraciones. Por ejemplo: supongamos que queremos imprimir «Hola mundo» 10 veces. Esto se puede hacer de dos formas, como se muestra a continuación:

Método iterativo

Un método iterativo para hacer esto es escribir la declaración printf () 10 veces.

C

#include <stdio.h>

 

int main()

{

    printf( "Hello Worldn");

    printf( "Hello Worldn");

    printf( "Hello Worldn");

    printf( "Hello Worldn");

    printf( "Hello Worldn");

    printf( "Hello Worldn");

    printf( "Hello Worldn");

    printf( "Hello Worldn");

    printf( "Hello Worldn");

    printf( "Hello Worldn");

     

    return 0;

}

C ++

#include <iostream>

using namespace std;

 

int main()

{

    cout << "Hello Worldn";

    cout << "Hello Worldn";

    cout << "Hello Worldn";

    cout << "Hello Worldn";

    cout << "Hello Worldn";

    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
Hello World
Hello World
Hello World
Hello World
Hello World

Usar bucles

En Loop, la declaración debe escribirse solo una vez y el bucle se ejecutará 10 veces como se muestra a continuación.
En programación de computadoras, 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 la repite.
  • Contador alcanzado: Si se ha alcanzado la condición, la siguiente instrucción «pasa» a la siguiente instrucción secuencial o se bifurca fuera del ciclo.

Existen principalmente dos tipos de bucles:

  1. Bucles de entrada controlados: En este tipo de bucles, la condición de prueba se prueba antes de ingresar al cuerpo del bucle. En bucle y Mientras bucle son bucles de entrada controlada.
  2. Salir de bucles controlados: En este tipo de bucles, 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. hacer – bucle while es un circuito controlado de salida.

Cpp loops

en bucle

Un bucle for es una estructura de control de repetición que nos permite escribir un bucle que se ejecuta un número específico de veces. El bucle nos permite realizar n números de pasos juntos en una línea.
Sintaxis:

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

En el bucle for, se utiliza una variable de bucle para controlar el bucle. Primero inicialice esta variable de ciclo a 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 llega la condición de salida.

  • Expresión de inicialización: En esta expresión tenemos que inicializar el contador de bucle a algún valor. por ejemplo: int i = 1;
  • Expresión de prueba: En esta expresión tenemos que probar la condición. Si la condición se evalúa como verdadera, ejecutaremos el cuerpo del ciclo e iremos a actualizar la expresión; de lo contrario, saldremos del ciclo for. Por ejemplo: i
  • 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 equivalente para bucle:
loops

Ejemplo:

C

#include <stdio.h>

 

int main()

{

    int i=0;

     

    for (i = 1; i <= 10; i++)

    {

        printf( "Hello Worldn");    

    }

 

    return 0;

}

C ++

#include <iostream>

using namespace std;

 

int main()

{

    for (int i = 1; i <= 10; i++)

    {

        cout << "Hello Worldn";

    }

 

    return 0;

}

Producción:
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

Mientras bucle

Mientras estudio en bucle hemos visto que el número de iteraciones se conoce de antemano, es decir, conocemos el número de veces que se necesita ejecutar el cuerpo del bucle. Los bucles while se utilizan en situaciones en las que no conocemos el número exacto de iteraciones del bucle de antemano. La ejecución del bucle finaliza en función de la condición de prueba.

Sintaxis:
Ya hemos dicho que un bucle consta principalmente de tres declaraciones: expresión de inicialización, expresión de prueba, expresión de actualización. La sintaxis de los tres bucles – For, while y do while difiere principalmente en la ubicación de estas tres declaraciones.

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

Diagrama de flujo:
php while loop

Ejemplo:

C

#include <stdio.h>

 

int main()

{

    

    int i = 1;

 

    

    while (i < 6)

    {

        printf( "Hello Worldn");    

 

        

        i++;

    }

 

    return 0;

}

C ++

#include <iostream>

using namespace std;

 

int main()

{

    

    int i = 1;

 

    

    while (i < 6)

    {

        cout << "Hello Worldn";

 

        

        i++;

    }

 

    return 0;

}

Producción:
Hello World
Hello World
Hello World
Hello World
Hello World

hacer mientras bucle

En los bucles do while también la ejecución del bucle se termina sobre la base de la condición de prueba. La principal diferencia entre el bucle do while y el bucle while está en el bucle do while, la condición se prueba al final del cuerpo del bucle, es decir, el bucle do while está controlado por salida mientras que los otros dos bucles son bucles controlados por entrada.
Nota: En el bucle do while, el cuerpo del bucle se ejecutará al menos una vez independientemente de la condición de prueba.

Sintaxis:

initialization expression;
do
{
   // statements

   update_expression;
} while (test_expression);

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

Diagrama de flujo:
php do while

Ejemplo:

C

#include <stdio.h>

 

int main()

{

    int i = 2;

 

    do

    {

        

        printf( "Hello Worldn");    

 

        

        i++;

 

    while (i < 1);  

 

    return 0;

}

C ++

#include <iostream>

using namespace std;

 

int main()

{

    int i = 2;

 

    do

    {

        

        cout << "Hello Worldn";

 

        

        i++;

 

    while (i < 1);  

 

    return 0;

}

En el programa anterior, la condición de prueba (i

¿Qué pasa con un bucle infinito?

Un bucle infinito (a veces llamado bucle sin fin) es una pieza de codificación que carece de una salida funcional, por lo que se repite indefinidamente. Un bucle infinito ocurre cuando una condición siempre se evalúa como verdadera. Por lo general, esto es un error.

C

 

#include <stdio.h>

 

int main ()

{

    int i;

 

    

    

    for ( ; ; )

    {

       printf("This loop will run forever.n");

    }

 

    

    

    

    

    

        

        

    

    

 

    

    

    

    

    

        

    

    

}

C ++

 

#include <iostream>

using namespace std;

int main ()

{

    int i;

 

    

    

    for ( ; ; )

    {

        cout << "This loop will run forever.n";

    }

 

    

    

    

    

    

        

        

    

    

 

    

    

    

    

    

        

    

    

}

Producción:

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

Técnicas de bucle más avanzadas

Puntos importantes:

  • Se utiliza para el ciclo cuando se conoce el número de iteraciones de antemano, es decir, se conoce el número de veces que se necesita ejecutar el cuerpo del ciclo.
  • Use bucles while donde no se conoce el número exacto de iteraciones pero se conoce la condición de terminación del bucle.
  • Utilice el bucle do while si el código debe ejecutarse al menos una vez, como en los programas controlados por menús

Artículos relacionados:

Este artículo es una contribución de Duro Agarwal. Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o envíe su artículo por correo electrónico a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema discutido anteriormente.

¡Atención lector! No dejes de aprender ahora. Disfruta el Curso First-Step-to-DSA para estudiantes de las clases 9 a 12 , diseñado específicamente para presentar estructuras de datos y algoritmos a los estudiantes de la clase 9 a 12

Deja una respuesta

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

apple touch icon@2

javascript – ¿Cómo desinstalo completamente Node.js y lo reinstalo desde el principio (Mac OS X)

edit

Discapacitados frente a discapacitados: diferencia y comparación