Guide

Cicli in C# .NET

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.

menu_InsertSnippet

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

menu_InsertSnippet2

Dopo aver cliccato su For verrà inserito in automatico il relativo segmento di codice.

Snippet_Code_For

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 [ ; ].

loopStep1

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; {

}

loopStep2

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

Code_ForLoop

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.