Dlaczego tak
Twierdzenie Böhma–Jacopiniego mówi, że każdy algorytm można zapisać, łącząc trzy konstrukcje: sekwencję instrukcji, wybór (if, switch) i iterację (pętle) — bez instrukcji skoku. Właśnie rezygnacja z goto jest istotą programowania strukturalnego, więc wariant ze skokami jest jego zaprzeczeniem. Klasy i dziedziczenie to pojęcia programowania obiektowego, a zdarzenia i wywołania zwrotne — programowania zdarzeniowego.