Come può Infinite Loop essere creato?

August 20

Come può Infinite Loop essere creato?


In informatica, un ciclo infinito è una sequenza di istruzioni (o codice) che si ripetono all'infinito, in quanto non vi è alcuna condizione che causerebbe le istruzioni per terminare. Non è generalmente un obiettivo di creare un ciclo infinito; tuttavia, rilevare cicli infiniti nel codice può aiutare a diagnosticare e risolvere qualsiasi autobus relative al vostro programma. Se si desidera creare deliberatamente un ciclo infinito (ad esempio, a scopo dimostrativo), ci sono diversi modi per farlo. Un esempio è dato seguito.

istruzione

1 Definire una variabile. Per esempio

x = 1

significa che il numero 1 è memorizzato nella variabile x.

2 Creare un ciclo le cui condizioni o sarà sempre vero, o non essere soddisfatti. Per esempio, la condizione

Se x! = 2

sarà sempre vero, come x è definito come 1, pertanto l'istruzione x = 2 non sarà mai vera.

La condizione

mentre x> 1

sarà anche non essere vero, come x sarà mai maggiore di 1 (come la variabile x è definita come 1).

3 Creare una istruzione da eseguire all'interno del ciclo. Ad esempio, scrivere l'affermazione "Questo è un ciclo infinito" all'interno del ciclo. In pseudocodice, l'intero programma può assomigliare a questo

x = 1

mentre x> 1

OUTPUT This is an infinite loop;

4 Eseguire il codice. Quando si esegue questa operazione, l'affermazione "Questo è un ciclo infinito" sarà in uscita per il terminale del computer un numero infinito di volte (o fino a fermare il codice in esecuzione).

Consigli e avvertenze

  • I passaggi di cui sopra non usano qualsiasi linguaggio di programmazione specifico, ma piuttosto usano pseudocodice. Come l'algoritmo è implementato dipende dal linguaggio di programmazione si sceglie di utilizzare.
  • Assicuratevi di sapere come uscire da un ciclo infinito (ad esempio, dalla riga di comando, o una scorciatoia da tastiera), come il ciclo può utilizzare una quantità crescente di risorse del computer.