C# .NET – Valori di inizio e fine ciclo

Scritto da christian | 6 dicembre, 2010 17:53

Il codice che abbiamo mostrato nella precedente lezione permetteva di sommare fra di loro tutti i numeri da 1 a 100.

In questa nuova lezione vedremo come sommare fra di loro tutti i numeri compresi fra due valore che stabiliremo noi.

Per prima cosa aggiungete al form due caselle di testo con relative etichette: LoopStart e LoopEnd; a fianco inserite un bottone che chiameremo ForLoops.

Il vostro form dovrebbe essere simile al seguente:

Utilizzeremo quindi le due caselle di testo per inserite i valori di inizio e di fine ciclo; quindi, doppio click sul bottone per accedere al codice,

dopodichè dichiarate due variabili:

int LoopStart;

int LoopEnd

Che utilizzeremo per memorizzare i valori contenuti nelle caselle di testo, e a seguito il codice relativo al ciclo for:

LoopStart = int.Parse(TextBox1.Text);
LoopEnd = int.Parse(textBox2.Text);

for (int i = LoopStart; i < LoopEnd; i + +)
{
answer =answer + i;
}

messagebox(anser.tostring());

Come potrete notare questa volta lo startValue e l’EndValue non sono dei numeri ma delle variabili:
StarValue: int i = LoopStart;

EndValue: i <LoopEnd;

Stiamo quindi utilizzando i valori contenuti in queste due variabili per stabilire da quale numero e fino a quale numero eseguire le somme, nel nostro caso il ciclo si ripeterà finchè i sarà minore di LoopEnd.

Eseguite il programma ed inserite il valore 1 nella prima casella di testo e 10 nella seconda dopodichè fate click sul bottone.

Nella messagebox verrà  il valore 45 ma, se la nostra intenzione era quella di sommare i primi 10 numeri, il risultato ottenuto è sbagliato in quanto dovrebbe essere 55.

Soffermatevi un attimo e provate ad indivisuare il motivo di questo risultato errato.

Nella prossima lezione, useremo lo stesso metodo per creare una tableTimes in C #.

C#. NET – Time Tables->

<-C# .NET – Cicli

<-Torna all’ Indice

Lascia un Commento