Menu
Coddy logo textTech

Bucles infinitos

Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 49 de 74.

Un bucle infinito es un bucle que nunca se detiene porque su condición siempre es verdadera, o no hay una condición para detenerlo. Aunque a veces son útiles, a menudo hacen que los programas se congelen o fallen. Es como un perro persiguiendo su cola `forever`: simplemente continúa y continúa sin fin.Aquí tienes un ejemplo sencillo de un bucle infinito usando un bucle while:
while (true) {
    std::cout << "This will print forever!" << std::endl;
}
En este caso, la condición siempre es true, por lo que el bucle se ejecutará indefinidamente.También puedes crear un bucle infinito con un bucle for omitiendo las expresiones de inicialización, condición e incremento:
for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}
En C++, la sintaxis del bucle for requiere dos puntos y coma, pero las tres expresiones (inicialización, condición e incremento) son opcionales. Al dejarlas vacías, no hay ninguna condición que comprobar, por lo que el bucle no tiene motivo para detenerse.Los bucles infinitos pueden ser útiles en algunos casos, como en servidores que necesitan mantenerse en ejecución hasta que se detengan manualmente. Sin embargo, en la mayoría de los casos, son problemáticos. Para detener un bucle infinito, por lo general se debe forzar la salida del programa (por ejemplo, presionando Ctrl+C en la terminal).

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos