> Pl. a goto nagyon jó egy alacsony szintű nyelvben.
Nem tudom mit értesz alacsonyszintű nyelven. Ha az assemblyt, akkor ott nem "jó", hanem muszáj, mert nincs más. A többi nyelvben pedig mint lehetőség, jó, hogy van. Az, hogy a balfácánok rosszul használják, az nem érv ellene. Az OOP-t is lehet rosszul használni és használják is. Akkor az is rossz? Nem, a rossz használat a rossz, nem pedig egy eszköz.
> Sok nyelvben ezért nincsenek is ezek meg (mert tkp. goto).
Elég baj. Hogy szállsz akkor ki egy ciklusból, ha épp a közepén kell? Plusz szemafor változókat veszel fel, újrastruktúrálod az egész flow-t, meg beleírod a ciklus folytatási feltételébe, hogy "és ha ez a szemafor hamis". Egy-egy ilyen kiszállási igénynél még csak-csak elmegy, de amikor sok van a cikluson belül, akkor ezzel már sokkal nagyobb káoszt csinál az ember, mint egy nyamvadt break
-kel. Arról nem is beszélve, hogy lassabb is lesz.