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) }
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... }
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 |