Istruzione GoTo Visual Basic
L'istruzione GoTo di Visual Basic mi permette di effettuare un salto incondizionato da un punto a un altro del codice.
GoTo x
Dove x: è un'etichetta presente in un altro punto del programma.
Un'etichetta è un nome seguito dal simbolo dei due punti (:).
Nota. Si tratta di un vecchio approccio alla programmazione usato negli anni '60-'70, ormai obsoleto, che rende il codice meno leggibile. Qualsiasi salto incondizionato può essere sostituito con una struttura While o If.
Un esempio pratico
Questo codice utilizza l'istruzione GoTo
if (anno>2020) Then GoTo fine
Console.Write("OK")
fine:
Console.Write("prova")
Se la variabile anno contiene un valore numerico superiore a 2020, il programma passa il controllo all'etichetta fine: senza stampare "OK".
E' un semplice esempio di salto incondizionato.
Esempio 2
Questo codice raggiunge gli stessi obiettivi dell'esempio precedente usando una diversa strutturazione del codice.
If (anno<=2020) Then
Console.Write("OK")
End If
Console.Write("prova")
In questo caso non c'è bisogno di un'etichetta, né di un salto incondizionato. Il codice è decisamente più leggibile.
Questo secondo esempio dimostra che qualsiasi salto incondizionato può essere eliminato tramite una migliore strutturazione del codice sorgente del programma.
E così via.