Ciclo for

Article on other languages:

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

Nei linguaggi di programmazione, un Ciclo for è una struttura di controllo iterativa che prevede la ripetizione di un comando per 0 o più volte (anche infinite) specificando generalmente il numero di iterazioni che si andranno a effettuare. Si distingue in questo dal ciclo while dove il numero potrebbe non essere noto a priori.

Nella forma più semplice, le applicazioni nei vari linguaggi non differiscono sostanzialmente tra loro e prevedono una variabile intera (detta di controllo) che assuma i valori compresi tra un valore iniziale e uno finale. La variazione avviene incrementando (o decrementando) la variabile di controllo di una quantità fissa (detta step).

Il controllo sul valore finale può essere effettuato indicando il valore che la variabile deve assumere oppure una condizione sulla variabile stessa.

Esempio di Ciclo for in C per la stampa di una sequenza di 10 numeri

  int i; /* variabile di controllo */
  for(i = 0; i < 10; i=i+1)
       printf("La variabile di controllo vale %d\n",i);

Lo stesso esempio, in C#:

 for(int i = 0; i=< 10; i++)
 {
 Console.WriteLine("La variabile di controllo vale {0}", i);
 }

Nel codice precedente i è la variabile di controllo, viene inizializzata a 0 con l'istruzione i = 0 e al termine di ogni ciclo viene incrementata di uno step pari a 1 (i = i + 1) finché vale la condizione i < 10. L'esecuzione del codice dell'esempio produce il seguente output:

  La variabile di controllo vale 0
  La variabile di controllo vale 1
  La variabile di controllo vale 2
  La variabile di controllo vale 3
  La variabile di controllo vale 4
  La variabile di controllo vale 5
  La variabile di controllo vale 6
  La variabile di controllo vale 7
  La variabile di controllo vale 8
  La variabile di controllo vale 9


Lo stesso ciclo scritto in Pascal:

  var i : integer; { variabile di controllo }
  for i := 0 to 9 do
     writeln('La variabile di controllo vale ',i);

È buona norma qualora il compilatore lo non segnali come errore, non modificare il valore della variabile di controllo all'interno del ciclo.

Ciclo for in Pascal

La sintassi è la seguente:
for
variabile di controllo uguale valore iniziale
to
valore finale
blocco di istruzioni

Ciclo for in C

La sintassi è la seguente:

 for(<inizializzazione>;<condizione>;<incremento>) {
 /* Corpo del ciclo         */
 }

Dove inizializzazione, condizione, incremento possono essere in parte omesse.

Ciclo for in Java

La sintassi è la seguente:

for([< Espressione iniziale >]; [< Condizione di ciclo >]; [< Espressione di incremento >]){
       < Blocco di istruzioni >;
}
        

Dove:

  • Espressione iniziale: può essere una espressione che inizializza le variabili del ciclo
  • Condizione di ciclo: un'espressione booleana per controllare la fine del ciclo
  • Espressione di incremento: espressione elaborata ad ogni ciclo
  • Blocco di istruzioni: istruzioni eseguibili

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net