Un ciclo o loop è un algoritmo che causa un computer per ripetere un insieme di istruzioni fino a quando una condizione è soddisfatta. Talvolta , un ciclo è definita in modo tale che non vi è alcuna condizione di funzionamento , oppure può mai essere soddisfatta . Una volta che il programma raggiunge quella sequenza , si blocca in quel ciclo per sempre ( o, più probabilmente , fino a quando il computer viene ripristinato o il processo viene interrotto ) . Quando ciò accade, il programma si dice che sono entrato in un ciclo infinito . Esempio
Un computer data la seguente sequenza di istruzioni può rimanere bloccato in un ciclo infinito :
A = 0;
B = 0 ;
< p > Mentre A < 10 {
B = B +1;
}
In parole povere, il programma di cui sopra insiemi A e B a zero , e poi continua ad aumentare B fino a quando A è uguale a 10 . Questo è più probabile un errore di programmazione , come l'aumento del valore di B non può assolutamente fare un pari a 10 , e il programma si blocca in un loop infinito .
Cause
< p > Gli errori che portano a cicli infiniti sono comuni tra i programmatori alle prime armi , che possono dimenticare di includere una condizione di terminazione di un ciclo semplice o possono involontariamente rendere irraggiungibile . I programmatori esperti possono anche creare errori di loop infinito , come l'interazione di molteplici programmi a volte crea situazioni impreviste che portano a situazioni di stallo o altre forme di cicli infiniti .