Diferencia entre bucle for y do-while en C, C++, Java

en bucle:

for loop proporciona una forma concisa de escribir la estructura del bucle. A diferencia de un bucle while, una instrucción for consume la inicialización, la condición y el incremento/decremento en una línea, lo que proporciona una estructura de bucle más corta y fácil de depurar.

Sintaxis:

for (initialization condition; testing condition; 
                              increment/decrement)
{
    statement(s)
}

Diagrama de flujo:

Ejemplo:

C

#include <stdio.h>
  
int main()
{
  
    int i = 0;
  
    for (i = 5; i < 10; i++) {
        printf("GFG\n");
    }
  
    return 0;
}

C++

#include <iostream>
using namespace std;
  
int main()
{
  
    int i = 0;
  
    for (i = 5; i < 10; i++) {
        cout << "GFG\n";
    }
  
    return 0;
}

Java

import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        int i = 0;
  
        for (i = 5; i < 10; i++) {
            System.out.println("GfG");
        }
    }
}
Producción:

GFG
GFG
GFG
GFG
GFG

bucle do-while:

do while loop es similar a while loop con la única diferencia de que verifica la condición después de ejecutar las declaraciones y, por lo tanto, es un ejemplo de Exit Control Loop.

Sintaxis:

do
{
    statements..
}
while (condition);

Diagrama de flujo:
hacer mientras

Ejemplo:

C

#include <stdio.h>
  
int main()
{
  
    int i = 5;
  
    do {
        printf("GFG\n");
        i++;
    } while (i < 10);
  
    return 0;
}

C++

#include <iostream>
using namespace std;
  
int main()
{
  
    int i = 5;
  
    do {
        i++;
        cout << "GFG\n";
    } while (i < 10);
  
    return 0;
}

Java

import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        int i = 5;
  
        do {
            i++;
            System.out.println("GfG");
        } while (i < 10);
    }
}
Producción:

GFG
GFG
GFG
GFG
GFG

Aquí está la tabla de diferencias:

En bucle Bucle Do-While
La(s) declaración(es) se ejecuta(n) una vez que se verifica la condición. La condición se verifica después de que se ejecutan las declaraciones.
Puede ser que las declaraciones se ejecuten cero veces. Las sentencias se ejecutan al menos una vez.
Para la declaración única, el paréntesis no es obligatorio. Los corchetes son siempre obligatorios.
La inicialización puede estar fuera o en la caja de condiciones. La inicialización puede estar fuera o dentro del bucle.
for loop es un bucle controlado por entrada. do-while es un bucle controlado por salida.
for ( init ; condition ; iteration )
{ sentencia(s); }
hacer { sentencia(s); }
while (condición);

Publicación traducida automáticamente

Artículo escrito por pp_pankaj 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 *