Ich finde, man sollte nicht alles gleich verurteilen.
Man kann GoTo's und globale variablen durchaus sinvoll verwenden,
wenn ein GoTo sinvoller und einfacher zu verstehen als eine Schleife ist, warum nicht verwenden ?
Man kann auch globale Variablen sinnvoll einsetzen, nur kann man den gleichen Effekt
meist mit einer Klassenvariable erzielen, wobei hier eben die
OOP-Lösung vorzuziehen ist.