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]

author avatar
Claudio Masci
Sono innanzitutto un appassionato di informatica e tecnologia in generale. Lavoro in ambito informatico da circa 16 anni, spaziando in diversi campi, andando dalla programmazione web, allo sviluppo di software, dalla grafica alla modellazione 3d ed al video editing, ho sempre voluto approfondire ogni aspetto e questo mi ha permesso di lavorare in diversi ambiti informatici.