Αφορμή στάθηκε η συζήτηση στο poll με το ξύρισμα.
Άποψή μου...
Σίγουρα κώδικας με πολλά gotos sux, αλλά
τα break και continue (που χρησιμοποιώ συχνά) δεν είναι μία μορφή goto; Κάτι μου λέει ότι επίτηδες τα ονόμασαν έτσι για να μη λέγονται goto και τους κράζουν.
Επίσης...
Αν υπάρχει κώδικας της μορφής:
if (κάτι) {...}
...
κώδικας
...
πολύς κώδικας
...
μα πάρα πολύς κώδικας
...
και αν δεν ισχύει το "κάτι", δε θέλουμε να τρέξει ο αποκάτω κώδικας; Δεν πετάμε εκεί ένα goto να ξεμπερδεύουμε; Το έχω δει αυτό να γίνεται σε προγράμματα. Και ναι, ήταν σοβαρά προγράμματα (Linux kernel).
Επειδή και γω δεν είμαι σίγουρος θα περιμένω τις απαντήσεις πριν ψηφίσω. Πάντως σίγουρα δε θα 'ναι το 2.