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.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Visual Basic .NET

    Il linguaggio di programmazione

    Visual Studio