Sei sulla pagina 1di 2

CICLO FOR

L’istruzione FOR rappresenta un ciclo iterativo, ossia è un’istruzione che consente l’esecuzione del codice ivi
contenuto per un numero pre-determinato di volte.

La struttura dell’istruzione FOR è la seguente :


for ( <inizializzazione>; <condizione>; <incremento/decremento> )
{
<istruzioni da eseguire> BLOCCO delle ISTRUZIONI
}
I parametri fra parentesi tonde sono tre, separati da punto e virgola ( ; ) .

Il parametro denominato <inizializzazione> rappresenta un’istruzione che viene eseguita solo una
volta.

Il parametro denominato <condizione> viene esaminata e, se VERA, consente l’esecuzione delle


istruzioni contenute nel ciclo, se FALSA le istruzioni non vengono eseguite.

Successivamente all’esecuzione delle <istruzioni da eseguire> del ciclo, racchiuse fra


parentesi graffe { }, viene eseguito <incremento/decremento> e poi viene rivalutata la <condizione>
che, se VERA, dà luogo ad una nuova esecuzione delle istruzioni nel ciclo. Quindi tale ciclo si ripete finché la
<condizione> risulta verificata, mentre nel momento in cui diviene FALSA il ciclo si interrompe.

Un esempio di ciclo FOR è il seguente:


for (i=1; i<=5; i++){
<istruzioni da eseguire>
}

in cui le istruzioni vengono eseguite quando l’indice i, partendo dal valore 1, viene incrementato di una unità
alla volta, fino al raggiungimento del valore 5, quindi per un totale di 5 volte.

In quest’altro esempio
for (i=5; i>=1; i--){
<istruzioni da eseguire>
}

le istruzioni vengono eseguite solo finché l’indice i, questa volta partendo dal valore 5, viene decrementato
(ossia diminuito) di una unità alla volta, fino al raggiungimento del valore 1, quindi per un totale di 5 volte.

Esercizio nr. 1
Quanti cicli compie l’istruzione all’interno del ciclo FOR rappresentato qui sotto ?
Risposte:

9
10
11

Risposta corretta: l'istruzione compie 9 cicli perché comincia con i=1 ed il ciclo termina quando i=10,
poiché la condizione affinché sia eseguito il ciclo è i<10.
Esercizio nr. 2
In quale ordine di conteggio dell’indice i viene eseguita l’istruzione del ciclo FOR rappresentato qui sotto ?

Risposte:

in ordine crescente
in ordine decrescente
in ordine casuale

Risposta corretta: l'istruzione FOR esegue il ciclo con conteggio dell’indice in ordine decrescente.

Incremento/Decremento diverso da 1
Il valore dell’incremento/decremento nel ciclo FOR può essere differente dal valore 1, in tal caso l’istruzione
FOR è simile a quella riportata qui di seguito, che adotta un incremento pari a 2

1. for (int i = 0; i < 100; i += 2) {


2. <istruzioni da eseguire>
3. }

Rappresentazione nel Diagramma a Blocchi

INIZIALIZZAZIONE

CONDIZIONE

INCREMENTO

Potrebbero piacerti anche