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 En este caso, la condición siempre es En C++, la sintaxis del bucle
while:while (true) {
std::cout << "This will print forever!" << std::endl;
}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;
}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.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidados