C# .NET – Valori di inizio e fine ciclo
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());
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 #.