11. STRUTTURA DI ITERAZIONE
Nello scorso capitolo abbiamo intrapreso il viaggio nelle iterazioni. Si sceglie di ripetere del codice, per far si che non si debba scrivere nuovamente la stessa porzione di codice per le N volte che ci servirà . Non solo, potrebbe capitare di istaurare un controllo, ovvero di ripetere una richiesta fino a che essa non sia valida. Oggi invece ci occuperemo di un altro tipo di struttura di iterazione che non ha condizioni da verificare ma verrà ripetuta un numero di volte impostate all’inizio: il ciclo for
11. Struttura di iterazione For
In alcuni casi può essere comodo utilizzare la struttura for anzichè impostare un ciclo while. Nel caso, ad esempio, volessimo fare la somma di 10 numeri, e chiederli per 10 volte possiamo risolverlo in tre modi diversi:
- scrivere 10 volte l’istruzione di somma e dichiarare 10 variabili per fare la somma delle stesse;
- impostare un while, utilizzando una sola variabile ed una sola istruzione di somma, ripetuta mentre il numero degli addendi sommati sia minore uguale a 10;
- Impostare un ciclo for ripetendolo per 10 volte
Oggi ci occuperemo di risolvere il problema utilizzando la struttura for. For in italiano significa PER e sta a significare che per x volte, il compilatore eseguirà le istruzioni contenute nel ciclo. Algoritmicamente un ciclo for ha una struttura di questo tipo:
Inizio
Chiedi (N)
For (I=1; I=N; I++)
{
Chiedi (A)
S=S+A
}Fine
Analizziamo bene questo struttura:
For (I=1; I=N; I++)
For è la parola chiave che identifica questo ciclo;
I=1 indica che il contatore I, partirà dal valore 1. Analogamente possiamo impostare che debba partire da 10 o da un altro qualsiasi numero intero.
I=N indica il punto di arrivo del contatore. In pratica il compilatore eseguirà queste istruzioni fino a che il valore di I non diverrà uguale ad N. Anche qui abbiamo libera scelta di impostare la condizione che più ci piace.
I++ invece, rappresenta lo step. In questo caso gli abbiamo detto che dovrà incrementarsi di un’unità . Ciò non toglie che possiamo impostare un incremento di 3, oppure anche un decremento.
Tuttavia in un programma, potrebbe capitare che ad un certo punto non abbiamo più bisogno di continuare l’esecuzione di un for. Tipo potremmo impostare che se l’utente digiti un numero maggiore di 100, il programma esca dal for e si chiuda. Esistono due metodi per farlo:
- usare la parola chiave exit for
- dare al contatore un valore che fa si che la condizioni si avveri per uscire dal ciclo.
Entrambi i metodi sono buoni, ma è più sicuro utilizzare la parola chiave exit for. Questo perchè se per sbaglio si da un valore che, non solo farà si che la condizione non sia verificata ma che, in qualche modo, farà si che la condizione non si verificherà mai, il programma andrà in ripetizione infinita bloccandosi.
Con questo abbiamo concluso il capitolo sulla iterazione. Dal prossimo inzieremo a parlare di variabili, di tipi e inizieremo ad avvicinarci alle strutture complesse di variabili. Nel frattempo se avete qualche dubbio o una particolare domanda, commentate pure l’articolo
Tags: Programmazione










