Definire Infinite Loop

November 12

Definire Infinite Loop


In programmazione, un ciclo è una serie di istruzioni 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 di interrompere. Fortunatamente, la maggior cicli infiniti finiscono. Tuttavia, quando non lo fanno, i problemi possono verificarsi e influenzare negativamente la domanda o il computer che lo ospita.

banalità

\ "Infinite Loop \" è una strada che circonda 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 del computer \ "Infinite Loop \" e la struttura di indirizzo a una 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

Molti loop infiniti non sono veramente infinite. Ad un certo punto, un processo li porterà a fermarsi. Tale processo potrebbe essere la chiusura di un browser o anche il riavvio di un computer. I programmatori a volte si riferiscono a loop non infinito come infinita. Un esempio di un ciclo infinito finito è un'animazione pagina Web. Utilizzando JavaScript, uno sviluppatore potrebbe creare un ciclo che si muove un oggetto ogni pochi secondi. Il ciclo eseguirebbe ripetutamente. Tuttavia, potrebbe eventualmente terminerà se l'autore decide di codificare il programma così il movimento cessa quando l'oggetto raggiunge un punto predefinito sullo schermo.

Coding

La seguente dichiarazione illustra come uno sviluppatore crea un ciclo regolare in un programma:

loopCounter = 0
ANDARE
loopLimit = 100
ANDARE

mentre loopCounter è inferiore a loopLimit
inizio
ANDARE
(Fai qualcosa)
ANDARE
(Aggiungere uno al loopCounter)
fine
ANDARE

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

Esempi

Timer e orologi su alcune pagine Web a volte corrono all'interno 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 sul trattamento ciclo infinito per mantenere un occhio sui processi locali o remoti. Ad esempio, è possibile creare un'applicazione di servizio Windows che recupera i dati da un servizio Web ogni ora e lo memorizza in un database.

Avvertenze

loop infinito non sono difficili da creare. In effetti, alcuni sviluppatori di creare loro involontariamente. Quando questo accade, desktop e applicazioni basate sul Web possono ciclo continuo, che consumano grandi quantità di risorse di sistema. Quanto segue è un esempio di un ciclo infinito non comune definita all'interno di una funzione JavaScript:

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

Questo ciclo sarà \ "fare qualcosa \" fino a raggiungere il limite fissato dalla variabile, \ "loopLimit. \" In questo esempio, il ciclo verrà eseguito 100 volte. Tuttavia, cosa succede se il valore di loopLimit viene incrementato di qualche altra funzione? In tal caso, il ciclo potrebbe non finire mai. Gli sviluppatori dovrebbero essere consapevoli di questo errore di programmazione comune. Altri cicli intenzionali possono verificarsi se uno sviluppatore si basa su qualche evento esterno, come un clic del mouse, per interrompere il ciclo e l'evento non accada.