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);
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); |