debugsql Ciclos infinitos! – Mexcoder

Ciclos infinitos!

ciclo-continuo-azul-md

Da click aquí para ver un ejemplo de un ciclo infinito

Un ciclo infinito es una condición en un programa informático en donde este se repite indefinidamente, esto es generalmente debido a un error o descuido del programador, por ejemplo usar una variable errónea en la condición de fin o que la condición de fin dependa de una entrada proporcionada por el usuario (u otro componente del sistema ) y que no es correctamente filtrada por el programa antes de ser usada, como en el siguiente ejemplo:

1
2
3
4
5
6
7
int main(){
   int x;
   cin>>x;
   while(x!=0){
       cout<<x--;
   }
}

si bien es un código perfectamente valido que cuenta hacia abajo desde el valor que introduzca el usuario, el problema viene cuando el usuario introduce un valor menor de 0, como el valor ya es menor que cero por mas que el ciclo avance el valor nunca llegara a cero, una alternativa para evitar este error es solo permitir los valores menores que 0.

Deja una respuesta