Also known as counter-controlled for loop
struttura di controllo iterativa
Nei linguaggi di programmazione o di scripting, il ciclo for è una struttura di controllo iterativa che determina l'esecuzione di una porzione di programma ripetuta per un certo numero noto di volte. Si distingue in questo modo dal ciclo while, in cui la ripetizione delle istruzioni avviene semplicemente finché è valida una determinata condizione, pertanto il numero di ripetizioni necessario può non essere conosciuto a priori (in questo caso il ciclo può anche non venire mai eseguito, nel caso in cui la condizione in questione non fosse verificata quando viene controllata per la prima volta). 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 for può essere trascritto in una forma che usa solo il ciclo while, e viceversa. Quasi tutti i linguaggi di programmazione hanno un'implementazione per un ciclo for; un ciclo di questo genere è presente in praticamente tutti i linguaggi procedurali e a oggetti, e anche in linguaggi basati su altri paradigmi, come il linguaggio concorrente Occam. Pur con sintassi specifiche che variano da linguaggio a linguaggio, il ciclo for è in genere riconoscibile da alcuni elementi tipici: * il ciclo è basato su una variabile contatore, in genere una variabile numerica intera il cui ruolo è tenere traccia del 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 ed inserendo una condizione che fa terminare il ciclo quando la variabile contatore raggiunge il valore finale previsto; * solitamente la variabile contatore viene inizializzata con valore nullo ed incrementata di 1 a ogni iterazione, ma è in genere possibile scegliere a propria discrezione il valore iniziale, il valore finale e l'incremento (detto step); si può anche utilizzare come incremento un numero negativo, ovvero un decremento (in questo caso l'impostazione classica è quella in cui il valore del contatore è inizialmente uguale al numero totale di iterazioni da effettuare e viene ridotto ad ogni esecuzione, con il contatore che conta "a ritroso" ed il ciclo che termina quando il contatore raggiunge il valore 0). Un esempio in pseudocodice che rappresenta le caratteristiche generali del ciclo for (mutuato dalla sintassi del BASIC) può essere il seguente, che stampa a video i numeri da 1 a 10. Può essere parafrasato in italiano come: per I che varia da 1 a 10, stampa I. FOR I=1 TO 10 PRINT INEXT I
Abstract from DBpedia / Wikipedia · CC BY-SA
via Wikidata sitelinks · CC0
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).