Programmazione – Imparare a programmare in C# – Lezione 6: Break, Continue, Return e GoTo

Programmazione Imparare a programmare in C - Lezione 6 - Istruzioni Break, Continue, Return e GoTo

[vc_row][vc_column][wpproads id=”202″ center=”1″][/vc_column][/vc_row][vc_row][vc_column][vc_column_text]Sesta ed ultima lezione sulle basi della programmazione in C#.

Con questa lezione andiamo ad analizzare le istruzioni di salto del C#, che permettono di interrompere un ciclo al verificarsi di un determinato evento.

Prima di iniziare con la lezione ecco i link di tutte le lezioni precedenti:

Lezione 1
Lezione 2
Lezione 3
Lezione 4
Lezione 5[/vc_column_text][vc_video link=”https://youtu.be/kXxoaZwdVaI” align=”center”][vc_column_text]

Break

La prima istruzione di salto che andiamo ad analizzare è la più semplice, e permette di interrompere il ciclo che si sta eseguendo e di passare all’istruzione successiva.

string[] array_nomi = { “Luca”, “Claudio”, “Luigi”, “Mario”, “Marco” };

foreach (string nome in array_nomi)
{

if (nome == “Claudio”)
{
break;
}
label_Saluti.Text = nome;
}

In questo esempio, quando viene trovata la stringa “Claudio” il ciclo foreach si blocca e si passerà ad eventuali istruzioni presenti dopo il ciclo.[/vc_column_text][vc_column_text]

Continue

L’istruzione continue, come break ferma il ciclo che si sta eseguendo, ma salta solo l’elemento appena trovato e permette di proseguire il ciclo con l’elemento successivo.

string[] array_nomi = { “Luca”, “Claudio”, “Luigi”, “Mario”, “Marco” };

foreach (string nome in array_nomi)
{

if (nome == “Claudio”)
{
continue;
}
label_Saluti.Text = nome;
}

In questo esempio, se viene trovata la stringa Claudio nel nostro array, verrà saltata e il ciclo proseguirà con l’elemento successivo.[/vc_column_text][vc_column_text]

Return

L’istruzione return, funziona in modo simile a break con una differenza, se il ciclo nella quale viene chiamata deve restituire un valore è possibile assegnare un valore a return, se invece non restituisce nessun valore ha lo stesso funzionamento di break.

string[] array_nomi = { “Luca”, “Claudio”, “Luigi”, “Mario”, “Marco” };

foreach (string nome in array_nomi)
{

if (nome == “Claudio”)
{
return;
}
label_Saluti.Text = nome;
}

[/vc_column_text][vc_column_text]

Goto

L’istruzione goto, permette di interrompere il ciclo che la contiene e di eseguire un’istruzione esterna alla quale rimanderemo.

string[] array_nomi = { “Luca”, “Claudio”, “Luigi”, “Mario”, “Marco” };

foreach (string nome in array_nomi)
{

if (nome == “Claudio”)
{
goto istruzione_esterna;
}
label_Saluti.Text = nome;
}

istruzione_esterna:
label_Saluti.Text = “Trovato Claudio”;

In questo esempio, tramite goto, abbiamo interrotto il ciclo foreach, e avviato il codice presente sotto l’istruzione esterna che abbiamo richiamato.[/vc_column_text][/vc_column][/vc_row][vc_row][vc_column][wpproads id=”233″ center=”1″][/vc_column][/vc_row]