Bucle infinito


Bucle infinito

Bucle infinito en programación es aquel ciclo que se repite de forma indefinida ya que su condición para finalizar nunca se cumple.

Por definición un bucle debe contener condiciones que establezcan cuándo empieza y cuándo acaba, de manera que, mientras las condiciones se cumplan, ejecute una secuencia de código de manera repetitiva. En el caso de ciclo infinito, como la condición de finalización no se alcanza, el bucle sigue ejecutando el segmento de código indefinidamente.

Contenido

Ejemplo de ciclo infinito en C (WHILE)

 #include <stdio.h>
 #include <iostream>

 int main(void)
 {
   int x = 0;
   while(x < 10)
   {
     printf("\xadNo acabar\x82 nunca!\n");
   } 
   return 0;
 }

Se observa que la sentencia printf("\xadNo acabaré nunca!\n"); siempre se ejecuta porque la condición del bucle while() siempre es cierta, no existe una condición de salida que obligue al bucle a finalizar. Exactamente, no se alcanza la condición de salida. Si en el ejemplo anterior, dentro del bloque de código del bucle while, se encontrase la instrucción

x++;

el bucle hubiera ejecutado 10 veces y hubiera terminado.

También existe esta posibilidad con el while(true). En C:

 #include <stdio.h>
 #include <iostream>

 int main(void)
 {
   while(1)
   {
     printf("\xadNo acabar\x82 en algún momento!\n");
   }
   return 0; /*De todas maneras no llega nunca a ejecutarse esta l\xd6nea*/
 }

Ejemplo de ciclo infinito en C (FOR)

 #include <stdio.h>

 int main(void)
 {
   int cont;
   for (cont = 0; cont < 5; cont++)
   {
     if (cont == 4)
         cont = 0;
     printf("%d\n",cont);
   }
   return 0;
 }

En la sentencia "printf" se muestra en pantalla 0,1,2,3,0,1,2,3,0,.... infinitamente y mientras no llegue a 5 no se cerrará el programa.

Y también podemos crear un ciclo infinito con el for de esta forma:

 #include <stdio.h>

 int main(void)
 {
   for (;;)
     printf("Bucle infinito\n");
   return 0;
 }

Bucle infinito en Visual Basic (While)

Public function suma2(a, b) As Double

suma2 = a + b

While (suma2 >= 10)
suma2 = suma2 + 1
Wend

Siempre que la suma de a y b sea superior o igual a 10

En Pascal Una forma de hacer un bucle infinito en pascal es con un ciclo repeat es la siguiente

program HASTAELINFINITO;
begin
   repeat
           writeln('nunca terminara!?);
   until 2=3;
end.

claro esta que 2 nunca es igual a 3. Y repite hasta el infinito otro con un ciclo while

program HASTAELINFINITO;

begin
   while 2<>3 do
           writeln('nunca terminara!?)
    end;
end.

es lo mismo que el anterior.

Véase también


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • Bucle for — Saltar a navegación, búsqueda El bucle for o ciclo for es una estructura de control en la que se puede indicar el número máximo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativos. Contenido 1 Elementos del… …   Wikipedia Español

  • Bucle (programación) — Un bucle o ciclo, en programación, es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho bucle deje de cumplirse. Generalmente,un bucle es utilizado para hacer una acción repetida… …   Wikipedia Español

  • Control del bucle while do — Saltar a navegación, búsqueda Controla el bucle while o bucle mientras es una estructura de la mayoría de los lenguajes de programación estructurados cuyo propósito es repetir un bloque de código mientras una condición se mantenga verdadera.… …   Wikipedia Español

  • Ciclo infinito — Son el fallo característico de los bucles. Por definición un bucle debe contener condiciones que establecen cuando empieza y cuando acaba, de manera que, mientras las condiciones se cumplan, ejecuta una secuencia de código de manera repetitiva.… …   Enciclopedia Universal

  • Función signo — En matemática, la función signo es una función matemática especial, una función definida a trozos, que obtiene el signo de cualquier número real que se tome por entrada. Se representa generalmente mediante sgn(x), y no debe confundirse con la… …   Wikipedia Español

  • Problema de la parada — Saltar a navegación, búsqueda El problema de la parada o problema de la detención para Máquinas de Turing consiste en lo siguiente: dada una Máquina de Turing M y una palabra w, determinar si M se detendrá cuando es ejecutada usando w como dato… …   Wikipedia Español

  • Pseudocódigo — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar al a …   Wikipedia Español

  • Resolución de problemas de programación — Saltar a navegación, búsqueda La resolución de un problema mediante un ordenador consiste en el proceso que a partir de la descripción de un problema, expresado habitualmente en lenguaje natural y en términos propios del dominio del problema,… …   Wikipedia Español

  • Estructuras de control — En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De acuerdo a una condición, ejecutar un grupo u otro de sentencias (If …   Wikipedia Español

  • Diagrama de flujo — Este artículo o sección necesita una revisión de ortografía y gramática. Puedes colaborar editándolo (lee aquí sugerencias para mejorar tu ortografía). Cuando se haya corregido, borra este aviso por favor …   Wikipedia Español


Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.