C/C++ do while bucle con ejemplos

Los bucles en C/C++ se usan cuando necesitamos ejecutar repetidamente un bloque de instrucciones. 
Al igual que while , la ejecución del bucle do-while también finaliza sobre la base de una condición de prueba. La principal diferencia entre un bucle do-while 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 do-while está controlado por salida mientras que los otros dos bucles son bucles controlados por entrada.
Nota : en el ciclo do-while, el cuerpo del ciclo se ejecutará al menos una vez, independientemente de la condición de prueba. 
 

Sintaxis: 
 

do
{
   // loop body

   update_expression;
} 
while (test_expression);

Nota : observe el punto y coma («;») al final del bucle.
Las diversas partes del ciclo do-while son: 
 

  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 bucle e iremos a actualizar la expresión. De lo contrario, saldremos del bucle while. 
    Ejemplo: 
     
i <= 10
  1.  
  2. Expresión de actualización : después de ejecutar el cuerpo del bucle, esta expresión incrementa/disminuye la variable del bucle en algún valor. 
    Ejemplo: 
     
i++;
  1.  

¿Cómo se ejecuta un bucle do-While? 
 

  1. El control cae en el bucle do-while.
  2. Las declaraciones dentro del cuerpo del bucle se ejecutan.
  3. Se lleva a cabo la actualización.
  4. El flujo salta a Condición
  5. Se prueba la condición. 
    1. Si la Condición da como resultado verdadero, vaya al Paso 6.
    2. Si Condition arroja falso, el flujo sale del bucle.
  6. El flujo vuelve al Paso 2.

Diagrama de flujo bucle do-while: 
 

Ejemplo 1: Este programa intentará imprimir «Hello World» dependiendo de algunas condiciones. 
 

C

// C program to illustrate do-while loop
 
#include <stdio.h>
 
int main()
{
    // Initialization expression
    int i = 2;
 
    do {
        // loop body
        printf("Hello World\n");
 
        // Update expression
        i++;
    }
    // Test expression
    while (i < 1);
 
    return 0;
}

C++

// C++ program to illustrate do-while loop
 
#include <iostream>
using namespace std;
 
int main()
{
    // Initialization expression
    int i = 2;
 
    do {
        // Loop body
        cout << "Hello World\n";
 
        // Update expression
        i++;
 
    }
    // Test expression
    while (i < 1);
 
    return 0;
}
Producción: 

Hello World

 

Ejemplo de funcionamiento en seco 1: 
 

1. Program starts.
2. i is initialised to 2.
3. Execution enters the loop
  3.a) "Hello World" gets printed 1st time.
  3.b) Updation is done. Now i = 2.
4. Condition is checked. 2 < 2 yields false.
5. The flow goes outside the loop.

Ejemplo 2: 
 

C

// C program to illustrate do-while loop
 
#include <stdio.h>
 
int main()
{
    // Initialization expression
    int i = 1;
 
    do {
        // Loop body
        printf("%d\n", i);
 
        // Update expression
        i++;
 
    }
    // Test expression
    while (i <= 5);
 
    return 0;
}

C++

// C++ program to illustrate do-while loop
 
#include <iostream>
using namespace std;
 
int main()
{
    // Initialization expression
    int i = 1;
 
    do {
        // Loop body
        cout << i << endl;
 
        // Update expression
        i++;
 
    }
    // Test expression
    while (i <= 5);
 
    return 0;
}
Producción: 

1
2
3
4
5

 

Artículos relacionados: 
 

  1. Bucles en C y C++
  2. C/C++ while bucle con ejemplos
  3. C/C++ For bucle con ejemplos
  4. Diferencia entre ciclo while y do-while en C, C++, Java
  5. Diferencia entre bucle for y while en C, C++, Java

Publicación traducida automáticamente

Artículo escrito por SanghpriyaGautam2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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