Nei linguaggi di programmazione, il ciclo è una struttura di controllo iterativa che determina l’esecuzione di una porzione di programma ripetuta per un certo numero di volte o fino al verificarsi di una determinata condizione.
Ad esempio, se volessimo sommare ad una variabile tutti i numeri da 1 a 10, con le conoscenze apprese fino ad ora potremmo solamente utilizzare la seguente scrittura:
int answer;
answer = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10;
Ma ciò che abbiamo appena scritto andrebbe bene solamente se avessimo un numero limitato di numeri.
Nel caso in cui i numeri da sommare andassero da 1 a 100 siamo costretti ad utilizzare un differente metodo di scrittura che fa riferimento ai cicli.
Ciclo For
In C# abbiamo fondamentalmente 3 tipi di cicli: il ciclo do… while; il cliclo while….; e per finire il ciclo For.
In questa prima lezione utilizzeremo proprio quest’ ultimo ciclo per sommare ad una singola variabile tutti i numeri da 1 a 100.
Create quindi un nuovo progetto facendo click su File> Nuovo progetto, Aggiungete al form un bottone, dopodiché entrate nella schermata relativa la suo codice.
Per inserire velocemente un ciclo fate click destro in qualsiasi punto tra le parentesi graffe del codice del pulsante.
Dal menu che appare, fate clic su Inserisci frammento di codice:
Quando si clicca su Inserisci frammento di codice, viene visualizzato un elenco di elementi
Dopo aver cliccato su For verrà inserito in automatico il relativo segmento di codice.
Sembra tutto un po ‘complicato, quindi andremo ad esaminare ogni singola componente del ciclo:
For ()
{
}
Si inizia quindi con la parola For seguita da due parentesi tonde, seguite poi dalle parentesi graffe nelle quali verrà inserito il codice del ciclo.
Esaminando il codice predefinito inserito da VisualStudio potrete facilmente intuire che il codice fra parentesi è diviso in 3 sezioni per mezzo di altrettanti simboli [ ; ].
La prima sezione del ciclo For viene solitamente utilizzata per dichiarare ed inizializzare le variabili di controllo.
Nel relativo caso stiamo dichiarando la variabile intera i, alla quale viene assegnato il valore 0.
La variabile i può essere comunque dichiarata a fuori dal ciclo:
int i
for(i = 0; {
}
A seguito va solitamente inserita la condizione di fine ciclo: nel nostro caso il ciclo dovrà terminare quando la variabile di controllo i, raggiungerà il valore 101.
La terza ed ultima porzione del codice fra parentesi viene utilizzate per aggiornare la variabile di controllo. In questo caso la dicitura:
variable_name + +
rappresenta un modo semplice per scrivere:
variable_name variable_name + 1 =
Quindi, per ricapitolare, è necessario impostare un valore iniziale, quante volte è necessario ripetere il codice fra graffe, e come va aggiornata la variabile di controllo.
for (Start_Value; End_Value; Update_Expression)
Ora, per realizzare il nostro programma copiate ed incollate il segmento di codice riportato a seguito
Per comprendere più facilmente cosa accade ad ogni esecuzione del ciclo analizziamo i primi passi di esecuzione del programma.
1^ esecuzione
First time round the loop
2^ esecuzione
Second time round the loop
3^ esecuzione
Third time round the loop
e per finire 4^ esecuzione
Fourth time round the loop
Come si può facilmente intuire il ciclo verrà eseguito finche i non raggiungerà il valore 101, quindi al termine del ciclo la variabile answer conterrà il risultato della somma dei primi 101 numeri.