Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Definire Infinite Loop

In informatica , un loop è una serie di istruzioni di un computer esegue un numero fisso di volte . Un ciclo infinito è un ciclo che può funzionare per sempre a meno che qualche evento esterno fa sì che il ciclo per terminare . Fortunatamente, i loop infiniti fanno più fine . Tuttavia, quando non lo fanno , i problemi possono verificarsi e influenzare negativamente la domanda o il computer che lo ospita . Trivia

" loop infinito" è una strada che circonda la sede aziendale di Apple Computer a Cupertino, in California . Ognuno dei sei edifici che compongono il complesso dispone di un indirizzo di una sola cifra . Questa combinazione unica del termine informatico " Infinite Loop " e la struttura di indirizzo sola cifra utilizzata dalla società dà a Apple un indirizzo ufficiale di " 1 Infinite Loop . " La frase " Infinite Loop " è anche il titolo di un libro di Michael Malone che racconta gli inizi della Apple Computer .
Fraintendimenti

Molte cicli infiniti non sono veramente infinite . A un certo punto , un processo li porterà ad un arresto. Tale processo potrebbe essere la chiusura di un browser o persino il riavvio di un computer . I programmatori a volte si riferiscono a cicli non infiniti come infinito . Un esempio di un ciclo infinito finito è una pagina Web animazione . Utilizzando Javascript , uno sviluppatore potrebbe creare un ciclo che si muove un oggetto ogni pochi secondi . Il ciclo avrebbe eseguito ripetutamente . Tuttavia, potrebbe finalmente porre fine se lo sviluppatore decide di codificare il programma così l'animazione si ferma quando l'oggetto raggiunge un punto predefinito sulla schermata .
Coding

L'istruzione seguente illustra come uno sviluppatore crea un ciclo regolare in un programma :

loopCounter = 0; loopLimit = 100;

mentre loopCounter è inferiore loopLimitbegin ; ( fare qualcosa) ; ( aggiungere uno a loopCounter ) end ;

Questo codice dice: " Mentre il loopCounter ( 0 ) è minore del loopLimit ( 100 ) , fare qualcosa. " Il ciclo si ripete 100 volte . Per creare un ciclo infinito , uno sviluppatore assicura che il valore di loopCounter non raggiunge il 100 . Poteva farlo , escludendo la " ( aggiungere uno a loopCounter ) " dichiarazione o sostituendo il " mentre loopCounter è inferiore loopLimit " dichiarazione con " mentre 1 è uguale a 1 . " Se uno sviluppatore lo fa , il ciclo non finirà mai , perché uno sarà sempre uguale a uno.
Esempi

Timer e orologi su alcune pagine Web a volte corrono all'interno di cicli infiniti . Il ciclo inizia quando un visitatore apre una pagina e continua fino a quando il visitatore lascia la pagina . Alcune applicazioni di monitoraggio si basano sulla trasformazione ciclo infinito per mantenere un occhio sui processi locali o remoti . Ad esempio , è possibile creare un'applicazione di servizio Windows che consente di recuperare i dati da un servizio Web ogni ora e lo memorizza in un database .
Avvertenze

cicli infiniti non sono difficili creare. In effetti, alcuni sviluppatori a creare involontariamente . Applicazioni Quando questo accade , desktop e Web-based può loop continuo , consumando grandi quantità di risorse di sistema . Il seguente è un esempio di un loop infinito non comune definita all'interno di una funzione JavaScript :

var loopLimit = 100; for (var i = 0; i < loopLimit ; i + + ) { //fa qualcosa }

Questo ciclo sarà "fare qualcosa" , fino a raggiungere il limite fissato dalla variabile ", loopLimit . " In questo esempio , il ciclo verrà eseguito 100 volte . Comunque, cosa succede se il valore di loopLimit viene incrementato di qualche altra funzione ? In tal caso, il ciclo potrebbe non finire mai . Gli sviluppatori devono essere consapevoli di questo errore di programmazione comune. Altri cicli involontarie possono verificarsi se uno sviluppatore si affida a qualche evento esterno, ad esempio un clic del mouse , per fermare il ciclo e che la manifestazione non riesce ad accadere .

 

Programmazione © www.354353.com