b'\n_START_ARTICLE_\nIterazione\n_START_SECTION_\nTeorema di Jacopini-Bohm\n_START_PARAGRAPH_\nNella programmazione informatica, l\'iterazione, chiamata anche ciclo o con il termine inglese loop, \xc3\xa8 una struttura di controllo, all\'interno di un algoritmo risolutivo di un problema dato, che ordina all\'elaboratore di eseguire ripetutamente una sequenza di istruzioni, solitamente fino al verificarsi di particolari condizioni logiche specificate._NEWLINE_Assieme alla sequenza o blocco e alla selezione \xc3\xa8 una delle tre strutture fondamentali per la risoluzione algoritmica di un dato problema secondo il Teorema di B\xc3\xb6hm-Jacopini. Esistono varie forme di iterazione; le pi\xc3\xb9 conosciute sono il MENTRE (in inglese: while..do), il RIPETI (in inglese: repeat..until o do..while), ed il PER (comunemente detto ciclo for). Si pu\xc3\xb2 dire che l\'iterazione \xc3\xa8 l\'anello forte della programmazione che consente di automatizzare portando a termine un processo, al quale non basta la semplice esecuzione in sequenza di istruzioni._NEWLINE_Il cosiddetto "ciclo infinito", o "loop infinito", \xc3\xa8 un caso di iterazione dovuto solitamente ad un errore di programmazione che manda in stallo l\'esecuzione del programma, mentre in alcune tecniche di programmazione soprattutto con microcontrollori \xc3\xa8 utilizzato in maniera voluta per iterare infinitamente all\'interno del programma.\n_START_SECTION_\nSintassi\n_START_PARAGRAPH_\nMENTRE ( condizione )_NEWLINE_    blocco di istruzioni_NEWLINE_FINE-MENTRE_NEWLINE_L\'iterazione MENTRE controlla la condizione e successivamente, se la condizione lo permette, esegue il blocco di istruzioni che contiene, che pu\xc3\xb2 anche non essere eseguito nemmeno una volta (ci\xc3\xb2 avviene nel caso in cui la condizione risulti falsa gi\xc3\xa0 al primo controllo)._NEWLINE_Esempio in C:_NEWLINE_while ( condizione ) {_NEWLINE_    ...;_NEWLINE_    ...;_NEWLINE_    }_NEWLINE_RIPETI_NEWLINE_    blocco di istruzioni_NEWLINE_FINCH\xc3\x89 condizione_NEWLINE_L\'iterazione RIPETI termina quando la condizione \xc3\xa8 falsa, e, siccome la condizione viene controllata dopo aver eseguito il blocco di istruzioni, esegue sempre almeno una volta il ciclo._NEWLINE_Esempio in C:_NEWLINE_do {_NEWLINE_    ...;_NEWLINE_    ...;_NEWLINE_    }while ( condizione );_NEWLINE_PER N volte_NEWLINE_    blocco di istruzioni_NEWLINE_FINE-PER_NEWLINE_L\'iterazione PER \xc3\xa8 paragonabile al MENTRE ma contiene una condizione implicita che deriva dal fatto che in questo tipo di ciclo il numero di volte che si dovr\xc3\xa0 eseguire il blocco di istruzioni \xc3\xa8 noto sin dall\'inizio; moltissimi linguaggi di programmazione obbligano il programmatore ad utilizzare una variabile contatore, il cui compito \xc3\xa8 contare il numero di iterazioni compiute, che contiene ad ogni ciclo un numero (solitamente intero), e la condizione solitamente \xc3\xa8 che una determinata variabile sia minore, maggiore o uguale della variabile contatore. Essa assume tutti i valori intermedi via via che i cicli proseguono, partendo da un valore iniziale fino ad arrivare al valore finale (entrambi dichiarati esplicitamente dal programmatore)._NEWLINE_La forma sopra diventa quindi:_NEWLINE_PER variabile = inizio A fine PASSO = passo_NEWLINE_    blocco di istruzioni_NEWLINE_FINE-PER\n_START_SECTION_\nPer scrivere 10 volte la parola Ciao\n_START_PARAGRAPH_\nPER variabile = 1  A 10 PASSO = 1_NEWLINE_    SCRIVI "Ciao"_NEWLINE_FINE-PER_NEWLINE_Esempio in C:_NEWLINE_for ( v=1; v<=10; v++ ) {_NEWLINE_    printf("Ciao");_NEWLINE_    }\n_START_SECTION_\nTabellina del 2\n_START_PARAGRAPH_\nPER variabile = 2 A 20 PASSO = 2_NEWLINE_    SCRIVI variabile_NEWLINE_FINE-PER_NEWLINE_Esempio in C:_NEWLINE_for ( v=2; v<=20; v+=2 ) {_NEWLINE_    printf("%d\\n",v);_NEWLINE_    }\n_START_SECTION_\nStrutture cicliche\n_START_PARAGRAPH_\nNella creazione di programmi informatici, spesso \xc3\xa8 necessario ripetere pi\xc3\xb9 volte uno stesso gruppo di istruzioni; le istruzioni di controllo che permettono di controllare la ripetizione vengono dette strutture cicliche o ripetitive._NEWLINE_Le strutture cicliche permettono quindi di ripetere una sequenza di operazioni, terminando quando si verifica una particolare condizione.'