In C è ammessa la famigerata istruzione goto, ben nota a chi ha esperienza di programmazione in Basic o FORTRAN. Lo schema è il seguente:
goto etichetta; etichetta: /* istruzioni */
Questo tipo di controllo del flusso di esecuzione del programma è caldamente scoraggiato, in quanto rende assai difficile la lettura del codice, oltre a renderlo fortemente dipendente dalle andate a capo. Tuttavia questa istruzione può in alcuni rari casi tornare utile in presenza di codice generato con strumenti automatici.