Diferencia entre bucle for y 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

Bucles infinitos tiempos:

C++

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

C

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

Producción:

Network Error

mientras bucle:

Un ciclo while es una declaración de flujo de control que permite que el código se ejecute repetidamente en función de una condición booleana determinada. El ciclo while se puede considerar como una declaración if repetida. Sintaxis:

while (boolean condition)
{
   loop statements...
}

Diagrama de flujo: Ejemplo:mientras bucle  

C

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

C++

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

Java

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

GFG
GFG
GFG
GFG
GFG

Bucles infinitos tiempos:

C++

#include <iostream>
using namespace std;
 
int main()
{
 
    while (1)
        cout << "GFG\n";
    return 0;
}

C

#include <stdio.h>
 
int main() {
 
    while (1)
        printf("GFG\n");
    return 0;
}

Producción:

Network Error

Aquí hay algunas diferencias:

En bucle Mientras bucle
La inicialización puede estar en la declaración del bucle o fuera del bucle. La inicialización siempre está fuera del ciclo.
Una vez que se ejecutan las declaraciones, luego se realiza el incremento. El incremento se puede hacer antes o después de la ejecución de las declaraciones.
Normalmente se utiliza cuando se conoce el número de iteraciones. Normalmente se utiliza cuando se desconoce el número de iteraciones.
La condición es una expresión relacional. La condición puede ser una expresión o un valor distinto de cero.
Se utiliza cuando la inicialización y el incremento son simples. Se utiliza para la inicialización compleja.
For es un bucle controlado por entrada. Mientras que también es un bucle controlado por entrada.
for ( init ; condition ; iteration ) { sentencia(s); } while (condición) { sentencia(s); }
se utiliza para obtener el resultado solo cuando se conoce el número de iteraciones. se utiliza para satisfacer la condición cuando se desconoce el número de iteraciones

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 *