Nel tuo esempio, si chiama una subroutine piuttosto che incondizionatamente e permanentemente il trasferimento del flusso di controllo (che è quello che goto
fa).
Se metti il codice dopo foo();
, che codice eseguito dopo foo()
viene chiamato.