Ciclo for: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
→‎Esempi: Formattato esempio matlab
Nessun oggetto della modifica
Riga 1:
Nei [[linguaggi di programmazione]] o di scripting, il '''ciclo <code>for</code>''' è una [[struttura di controllo]] [[iutruoIterazione|iterativa]] che determina l'esecuzione di una porzione di programma ripetuta ''per un certo numero di volte''. Si distingue in questo modo da determinata condizione''. La scelta fra questi due tipi di ciclo è legata a considerazioni di [[leggibilità]] e chiarezza del codice; in linea di principio, infatti, qualunque [[algoritmo]] che impieghi un ciclo <code>for</code> può essere trascritto in una forma che usa solo il ciclo <code>while</code>, e viceversa.
 
Quasi tutti i linguaggi di programmazione hanno un'implementazione per un ciclo <code>for</code>; un ciclo di questo genere è presente in praticamente tutti i linguaggi [[programmazione procedurale|procedurali]] e [[programmazione orientata agli oggetti|a oggetti]], e anche in linguaggi basati su altri [[paradigma di programmazione|paradigmi]], come il [[programmazione concorrente|linguaggio concorrente]] [[Occam (linguaggio)|Occam]]. Pur con sintassi specifiche che variano da linguaggio a linguaggio, il ciclo <code>for</code> è in genere riconoscibile per un certo insieme di elementi tipici:
 
* il ciclo è basato su una [[variabile (informatica)|variabile]] '''contatore''', in genere una variabile [[numeri interi|numerica intera]], che viene inizializzata con valore 0 e poi incrementata a ogni iterazione, il cui ruolo è contare il numero di volte che si è eseguito il ciclo;
* il numero di iterazioni previsto per il ciclo è espresso indirettamente, specificando il valore iniziale della variabile contatore e il valore finale (inserendo una condizione con tale valore, raggiunto il quale il ciclo termina);
* solitamente il contatore viene incrementato di 1 a ogni iterazione, ma è in genere possibile specificare un incremento diverso a piacere (detto '''step'''), eventualmente anche come numero negativo (nel qual caso è possibile impostare un ciclo in cui il valore iniziale del contatore è maggiore di quello finale, e il contatore conta dunque "a ritroso").